日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql initialize 什么意思_mysql initialize

發布時間:2023/12/18 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql initialize 什么意思_mysql initialize 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 初始化數據:

/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.影響服務端的啟動

標簽: [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 多實例(3307 3308 3309)

3.1 創建相關目錄

mkdir -p /data/330{7..9}/data

3.2 創建配置文件

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 初始化數據

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 &

4 測試

netstat -lnp|grep 330

mysql -S /data/3307/mysql.sock

mysql -S /data/3308/mysql.sock

mysql -S /data/3309/mysql.sock

5 systemd管理多實例

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.停數據庫

/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

7.數據類型和字符集

整型

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.合適長度

轉自:https://www.cnblogs.com/zhaijihai/p/10274860.html

總結

以上是生活随笔為你收集整理的mysql initialize 什么意思_mysql initialize的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。