MySQL初始化設定

2022-08-10 09:39:16 字數 2974 閱讀 7134

/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/opt/mysql/data --basedir=/opt/mysqlvim /etc/my.cnf

[mysqld]

basedir=/usr/local/mysql

datadir=/usr/local/mysql/mydata

socket=/tmp/mysql.sock

log_error=/var/log/mysql.log

user=mysql

port=6606

[mysql]

socket=/tmp/mysql.sock

作用:1.影響服務端的啟動

標籤: [mysqld] [mysqld_safe] [server] ...

[mysqld]

basedir=/opt/mysql

datadir=/opt/mysql/data

user=mysql

socket=/tmp/mysql.sock

port=3306

server_id=6

2.影響客戶端連線

標籤: [client] [mysql] [mysqldump] ....

[mysql]

socket=/tmp/mysql.sock 

********************===3.1 建立相關目錄

mkdir -p /data/330/data

3.2 建立配置檔案

cat>> /data/3307/my.cnf<

cp /data/3307/my.cnf /data/3308

cp /data/3307/my.cnf /data/3309

sed -i 's#3307#3308#g' /data/3308/my.cnf

sed -i 's#3307#3309#g' /data/3309/my.cnf

3.3 初始化資料

mysqld --initialize-insecure --user=mysql --datadir=/data/3307/data --basedir=/opt/mysql

mysqld --initialize-insecure --user=mysql --datadir=/data/3308/data --basedir=/opt/mysql

mysqld --initialize-insecure --user=mysql --datadir=/data/3309/data --basedir=/opt/mysql

3.4 啟動多例項

chown -r mysql.mysql /data/*

mysqld_safe --defaults-file=/data/3307/my.cnf &

mysqld_safe --defaults-file=/data/3308/my.cnf &

mysqld_safe --defaults-file=/data/3309/my.cnf &

netstat -lnp|grep 330

mysql -s /data/3307/mysql.sock

mysql -s /data/3308/mysql.sock

mysql -s /data/3309/mysql.sockcat >> /etc/systemd/system/mysqld3307.service <

systemctl start mysqld3307

systemctl start mysqld3308

systemctl start mysqld3309

netstat -lnp|grep 330

systemctl stop mysqld3309

systemctl stop mysqld3308

systemctl stop mysqld3307

systemctl enable mysqld3307

systemctl enable mysqld3308

systemctl enable mysqld3309mysqladmin -uroot -p password 123

select user,authentication_string,host from mysql.user;

1.停資料庫

/etc/init.d/mysqld stop

2.啟動資料庫為無密碼驗證模式

mysqld_safe --skip-grant-tables --skip-networking &

update mysql.user set authentication_string=password('456') where user='root' and host='localhost';

/etc/init.d/mysqld restart

[root@standby ~]# mysql -uroot -p123

[root@standby ~]# mysql -uroot -p456整型

int 最多存10位數字

-2^31 ~ 2^31-1

2^32 10位數 11

浮點字串型別

char 定長,儲存資料效率較高,對於變化較多的字段,空間浪費較多

varchar 變長,儲存時判斷長度,儲存會有額外開銷,按需分配儲存空間.

enum

時間datetime

timestamp

date

time

sql語句規範第五條:

1.少於10位的數字int ,大於10位數 char,例如手機號

2.char和varchar選擇時,字元長度一定不變的可以使用char,可變的盡量使用varchar

在可變長度的儲存時,將來使用不同的資料型別,對於索引樹的高度是有影響的.

3.選擇合適的資料型別

4.合適長度

mysql 初始化 MySQL初始化

port 3306 設定mysql的安裝目錄 basedir d php apmw mysql 8.0.17 設定mysql資料庫的資料的存放目錄 datadir d php apmw mysql 8.0.17 data 允許最大連線數 max connections 200 允許連線失敗的次數。m...

mysql 初始化序列 mysql初始化

mysqld nt remove mysql mysqld nt install mysqld initialize insecure user mysql mysqld install mysql root使用者拒絕連線 建立my.ini放在bin下 mysqld 設定3306埠 port 330...

mysql 初始化 mysql時間初始化

date forma t date,format 根據格式串format 格式化日期或日期和時間值date,返回結果串。可用date format 來格式化date 或datetime 值,以便得到所希望的格式。根據format字串格式化date值 s,s 兩位數字形式的秒 00,01,59 i 兩...