通過apt 安裝MySQL
$ sudo apt-get update
$ sudo apt-get install mysql-server
Ubuntu/麒麟 修改大小寫不敏感
如果需要修改大小寫不敏感妹窖,則在此步進行修改。根據(jù)實際情況找到自己安裝的配置文件渐苏,我安裝的Mysql配置文件位置
$ cd /etc/mysql/mysql.conf.d #打開此文件
打開 mysqld.cnf
文件修改
$ sudo vi mysqld.cnf
遠程訪問配置掀潮,找到以下兩行,并注釋
#bind-address = 127.0.0.1 # 取消綁定127.0.0.1
#mysqlx-bind-address = 127.0.0.1 # 取消綁定127.0.0.1
在[mysqld]
下增加一行
lower_case_table_names=1 # 大小寫不敏感
保存后執(zhí)行
重要 如果有重要數(shù)據(jù)則需要備份
$ sudo rm -rf /var/lib/mysql/ # 刪除文件夾菇夸,清除數(shù)據(jù)琼富,如果有重要數(shù)據(jù)則需要備份
$ sudo mkdir /var/lib/mysql # 創(chuàng)建
$ sudo chown mysql:mysql /var/lib/mysql # 給數(shù)據(jù)存放文件夾賦mysql操作權(quán)限,如果/var/lib/mysql不存在則手動創(chuàng)建
$ sudo mysqld --initialize --user=mysql --lower-case-table-names=1 # 執(zhí)行mysql初始化
$ sudo systemctl restart mysql.service #重啟
$ sudo mysql -uroot -p #進入mysql
mysql初始化后密碼會丟失庄新,需要重新設置
$ tail /var/log/mysql/error.log
或者
$ cat /var/log/mysql/error.log
在打開的內(nèi)容中找到這么一句話:
A temporary password is generated for root@localhost: l!+*V&yQd8pV
其中 l!+*V&yQd8pV
就是新的密碼鞠眉,復制一下
添加用戶配置訪問權(quán)限
$ sudo mysql -uroot -p #進入mysql
mysql>ALTER user 'root'@'localhost' IDENTIFIED BY 's@123456'; #修改root密碼
mysql> create user 'test1'@'%' identified by '密碼'; # %= 本地+遠程連接,
#如果出現(xiàn)Your password does not satisfy the current policy requirements 則說明密碼強度弱,因為上面配置了要檢測密碼強度择诈,因此需要一個強壯的密碼械蹋,大小寫數(shù)字特殊符號組合的密碼
mysql> GRANT ALL ON *.* TO `test1`@`%` WITH GRANT OPTION;
mysql> flush privileges; # 刷新
mysql> show variables like '%case%'; #查看大小寫敏感是否設置成功
-------------------------------+-------+
| Variable_name | Value |
+------------------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------------------+-------+
若出現(xiàn) lower_case_table_names 1 則說明成功
開放防火墻端口
$ sudo ufw allow 3306/tcp
重啟mysql
$ sudo service mysql restart # 重啟
$ service mysql status #查看狀態(tài)
查看系統(tǒng)日志
$ cat /var/log/syslog
$ mysqld –help #檢查,如果它報告配置有任何問題
卸載
$ sudo apt purge mysql-*
$ sudo rm -rf /etc/mysql/ /var/lib/mysql
$ sudo apt autoremove
$ sudo apt autoclean