mysql initialize 什么意思_mysql initialize
1 初始化數(shù)據(jù):
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --datadir=/opt/mysql/data --basedir=/opt/mysql
2 配置文件
vim /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.影響服務(wù)端的啟動(dòng)
標(biāo)簽: [mysqld] [mysqld_safe] [server] ...
[mysqld]
basedir=/opt/mysql
datadir=/opt/mysql/data
user=mysql
socket=/tmp/mysql.sock
port=3306
server_id=6
2.影響客戶端連接
標(biāo)簽: [client] [mysql] [mysqldump] ....
[mysql]
socket=/tmp/mysql.sock
=======================
3 多實(shí)例(3307 3308 3309)
3.1 創(chuàng)建相關(guān)目錄
mkdir -p /data/330{7..9}/data
3.2 創(chuàng)建配置文件
cat>> /data/3307/my.cnf<
[mysqld]
basedir=/opt/mysql
datadir=/data/3307/data
user=mysql
socket=/data/3307/mysql.sock
port=3307
server_id=3307
EOF
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 初始化數(shù)據(jù)
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 啟動(dòng)多實(shí)例
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 &
4 測(cè)試
netstat -lnp|grep 330
mysql -S /data/3307/mysql.sock
mysql -S /data/3308/mysql.sock
mysql -S /data/3309/mysql.sock
5 systemd管理多實(shí)例
cat >> /etc/systemd/system/mysqld3307.service <
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/opt/mysql/bin/mysqld --defaults-file=/data/3307/my.cnf
LimitNOFILE = 5000
EOF
cp /etc/systemd/system/mysqld3307.service /etc/systemd/system/mysqld3308.service
cp /etc/systemd/system/mysqld3307.service /etc/systemd/system/mysqld3309.service
sed -i 's#3307#3308#g' /etc/systemd/system/mysqld3308.service
sed -i 's#3307#3309#g' /etc/systemd/system/mysqld3309.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 mysqld3309
6.忘記密碼處理
mysqladmin -uroot -p password 123
select user,authentication_string,host from mysql.user;
1.停數(shù)據(jù)庫(kù)
/etc/init.d/mysqld stop
2.啟動(dòng)數(shù)據(jù)庫(kù)為無(wú)密碼驗(yàn)證模式
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
7.數(shù)據(jù)類型和字符集
整型
int 最多存10位數(shù)字
-2^31 ~ 2^31-1
2^32 10位數(shù) 11
浮點(diǎn)
字符串類型
char 定長(zhǎng),存儲(chǔ)數(shù)據(jù)效率較高,對(duì)于變化較多的字段,空間浪費(fèi)較多
varchar 變長(zhǎng),存儲(chǔ)時(shí)判斷長(zhǎng)度,存儲(chǔ)會(huì)有額外開銷,按需分配存儲(chǔ)空間.
enum
時(shí)間
datetime
timestamp
date
time
SQL語(yǔ)句規(guī)范第五條:
1.少于10位的數(shù)字int ,大于10位數(shù) char,例如手機(jī)號(hào)
2.char和varchar選擇時(shí),字符長(zhǎng)度一定不變的可以使用char,可變的盡量使用varchar
在可變長(zhǎng)度的存儲(chǔ)時(shí),將來(lái)使用不同的數(shù)據(jù)類型,對(duì)于索引樹的高度是有影響的.
3.選擇合適的數(shù)據(jù)類型
4.合適長(zhǎng)度
轉(zhuǎn)自:https://www.cnblogs.com/zhaijihai/p/10274860.html
總結(jié)
以上是生活随笔為你收集整理的mysql initialize 什么意思_mysql initialize的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Mono 的执行流程
- 下一篇: mysql cluster部署_mysq