赞
踩
ubuntu系统在安装mysql8时,如果在mysql初始化时未进行系统大小写忽略(lower_case_table_names=1),安装成功后,无法直接在my.cnf中直接修改大小写的值,需要重装mysql。
sudo rm /var/lib/mysql/ -R
sudo rm /etc/mysql/ -R
sudo apt-get autoremove mysql* --purge
sudo apt-get remove apparmor
sudo apt-get remove mysql-common
sudo apt-get autoremove --purge mysql-server-8.0
#查看是否还存在依赖的情况
dpkg --list|grep mysql
#删除有关MySQL服务的依赖
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
cd /tmp
wget http://repo.mysql.com/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb
sudo apt-get update
sudo apt-get install mysql-server
lower_case_table_names=1 # 不区分大小写
# bind-address = 127.0.0.1
sudo rm -rf /var/lib/mysql/
sudo mkdir /var/lib/mysql
sudo chown mysql:mysql /var/lib/mysql
#初始化mysql
sudo /usr/sbin/mysqld --initialize --user=root --lower-case-table-names=1
sudo service mysql restart
grep "A temporary password" /var/log/mysql/error.log
#进入mysql
sudo mysql -u root -p
#查看不区分大小写是否生效,0-区分大小写,1-不区分大小写
show variables like '%case_table%';
#设置无需sudo即可访问MySQL
ALTER USER'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
#修改root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
#切换到mysql数据库
use mysql;
#设置root用户可以远程连接
update user set Host = '%' where user = 'root';
#刷新权限
FLUSH PRIVILEGES;
注:抄的,方便自己使用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。