通過apt 安裝MySQL
$ sudo apt-get update
$ sudo apt-get install mysql-server
Ubuntu/麒麟 修改大小寫不敏感
如果需要修改大小寫不敏感,則在此步進行修改。根據實際情況找到自己安裝的配置文件,我安裝的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 # 大小寫不敏感
保存后執行
重要 如果有重要數據則需要備份
$ sudo rm -rf /var/lib/mysql/ # 刪除文件夾,清除數據,如果有重要數據則需要備份
$ sudo mkdir /var/lib/mysql # 創建
$ sudo chown mysql:mysql /var/lib/mysql # 給數據存放文件夾賦mysql操作權限,如果/var/lib/mysql不存在則手動創建
$ sudo mysqld --initialize --user=mysql --lower-case-table-names=1 # 執行mysql初始化
$ sudo systemctl restart mysql.service #重啟
$ sudo mysql -uroot -p #進入mysql
mysql初始化后密碼會丟失,需要重新設置
$ tail /var/log/mysql/error.log
或者
$ cat /var/log/mysql/error.log
在打開的內容中找到這么一句話:
A temporary password is generated for root@localhost: l!+*V&yQd8pV
其中 l!+*V&yQd8pV
就是新的密碼,復制一下
添加用戶配置訪問權限
$ sudo mysql -uroot -p #進入mysql
mysql>ALTER user 'root'@'localhost' IDENTIFIED BY 's@123456'; #修改root密碼
mysql> create user 'test1'@'%' identified by '密碼'; # %= 本地+遠程連接,
#如果出現Your password does not satisfy the current policy requirements 則說明密碼強度弱,因為上面配置了要檢測密碼強度,因此需要一個強壯的密碼,大小寫數字特殊符號組合的密碼
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 |
+------------------------------------+-------+
若出現 lower_case_table_names 1 則說明成功
開放防火墻端口
$ sudo ufw allow 3306/tcp
重啟mysql
$ sudo service mysql restart # 重啟
$ service mysql status #查看狀態
查看系統日志
$ cat /var/log/syslog
$ mysqld –help #檢查,如果它報告配置有任何問題
卸載
$ sudo apt purge mysql-*
$ sudo rm -rf /etc/mysql/ /var/lib/mysql
$ sudo apt autoremove
$ sudo apt autoclean