安裝
sudoaptinstallmysql-server mysql-client
在?/etc/mysql/mysql.conf.d/mysqld.cnf 文件里面修改或添加
[mysqld]# 修改綁定ipbind-address=0.0.0.0# 設置最大內存innodb_buffer_pool_size=20G
重啟 mysql 服務
sudosystemctl restart mysql.service
查看是否修改成功(數值的單位是 Bytes)
mysql -u rootmysql>show variables like'innodb_buffer_pool_size';+-------------------------+-------------+|Variable_name|Value|+-------------------------+-------------+|innodb_buffer_pool_size|21474836480|+-------------------------+-------------+1 rowinset(0.00 sec)
設置遠程 root 訪問
注意:update user set authentication_string=password('xxxx') where user='root';語句會與遠程授權沖突。
mysql-u rootmysql>usemysql;# authentication_string 以前叫 passwordmysql>selectuser,host,authentication_stringfromuser;# 設置任意 ip 可使用 root 連接mysql>updateusersethost='%'whereuser='root';# xxxx 為遠程訪問密碼mysql>grantallprivilegeson*.*to'root'@'%' identified by 'xxxx'withgrantoption;# 刷新權限mysql>flushprivileges;
【修改字符集為 utf8/utf8mb4】
參考:Ubuntu中MySQL5.7設置utf8編碼格式步驟
查看字符集
mysql>showvariableslike'character_set_%';mysql>showvariableslike'collation_%';
合二為一:
SHOWVARIABLESWHEREVariable_nameLIKE'character_set_%'ORVariable_nameLIKE'collation_%';# ORSHOWVARIABLESWHEREVariable_nameREGEXP'^(character_set_|collation_).*';
在?/etc/mysql/mysql.conf.d/mysqld.cnf 文件里面修改或添加
[mysqld]# ...lc-messages-dir=/usr/share/mysqlcharacter-set-server=utf8mb4
在?/etc/mysql/conf.d/mysql.cnf 文件里面修改或添加
[client]default-character-set=utf8mb4[mysql]default-character-set=utf8mb4
重啟 mysql 服務
sudosystemctl restart mysql.service
再次查看
mysql -u root -pSHOW VARIABLES WHERE Variable_name REGEXP'^(character_set_|collation_).*';
【相關命令】
安全檢查
sudomysql_secure_installation
查看授權
showgrants;
密碼策略相關
# 查看密碼策略mysql>select@@validate_password_policy;# 修改密碼策略mysql>setglobalvalidate_password_policy=0;# 查看密碼長度限制mysql>select@@validate_password_length;
卸載 mysql 及配置文件
sudoapt remove --purge mysql-server mysql-client
【FAQ】
Q:導入數據報錯lost connection to MySQL server during query?
A:可能原因是?max_allowed_packet 值過小。查詢的方法:SHOW VARIABLES LIKE '%max_allowed_packet%';。可通過修改?/etc/mysql/mysql.conf.d/mysqld.cnf 里面的? max_allowed_packet 配置項調整。注意這個值并不需要比導入的 sql 文件大。當然也可能是網絡問題(網卡、網線、交換機接口等)。
【相關閱讀】
MySQL 安全檢查:MySQL安全配置向導mysql_secure_installation
Ubuntu Server 18.04 切換軟件源到國內鏡像
ubuntu18.04 安裝mongodb并使用Robo 3T連接Mongodb數據庫(作者寫這篇文章的時候 mongodb bionic 版本尚未發布)
***walker***