当前位置:   article > 正文

ubuntu重装mysql8

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

二、下载和安装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
  • 1
  • 2
  • 3
  • 4
  • 5

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

lower_case_table_names=1  # 不区分大小写
  • 1

四、允许远程访问

# bind-address          = 127.0.0.1
  • 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
  • 1
  • 2
  • 3
  • 4
  • 5

七、重启mysql

sudo service mysql restart
  • 1

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

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

九、重置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;
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/367664
推荐阅读
相关标签
  

闽ICP备14008679号