通过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