ubuntu重装mysql8

ubuntu重装mysql8

前言

ubuntu系统在安装mysql8时,如果在mysql初始化时未进行系统大小写忽略(lower_case_table_names=1),安装成功后,无法直接在my.cnf中直接修改大小写的值,需要重装mysql。

一、卸载系统sql

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

二、下载和安装Mysql

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

三、找到[mysqld],添加大小写忽略

lower_case_table_names=1  # 不区分大小写

四、允许远程访问

# bind-address          = 127.0.0.1

五、保存,退出

六、重建并修改/var/lib/mysql目录权限

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

七、重启mysql

sudo service mysql restart

八、查看root账号生成的临时密码

grep "A temporary password" /var/log/mysql/error.log

九、重置root密码等

#进入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;

注:抄的,方便自己使用。

  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值