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;

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

相关推荐

  1. ubuntumysql8

    2024-04-02 07:02:02       40 阅读
  2. Ubuntu系统

    2024-04-02 07:02:02       31 阅读
  3. 怎样ubuntu mysql8密码

    2024-04-02 07:02:02       52 阅读
  4. ubuntu /升级 eigen 教程

    2024-04-02 07:02:02       59 阅读
  5. Ubuntukubernetes集群

    2024-04-02 07:02:02       54 阅读
  6. debian apt mysql8

    2024-04-02 07:02:02       64 阅读
  7. Ubuntu20.04彻底删除mysql,并重mysql

    2024-04-02 07:02:02       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-02 07:02:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-02 07:02:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-02 07:02:02       82 阅读
  4. Python语言-面向对象

    2024-04-02 07:02:02       91 阅读

热门阅读

  1. React——setState 是同步还是异步问题

    2024-04-02 07:02:02       38 阅读
  2. 在Ubuntu 18.04上添加和删除用户的方法

    2024-04-02 07:02:02       33 阅读
  3. C#WPF设置圆角按钮样式

    2024-04-02 07:02:02       33 阅读
  4. ElasticSearch的DSL查询

    2024-04-02 07:02:02       39 阅读
  5. linxu tensorflow-1.13.1 C++动态库编译

    2024-04-02 07:02:02       33 阅读
  6. 介绍 TensorFlow 的基本概念和使用场景

    2024-04-02 07:02:02       29 阅读
  7. 【OpenCV-环境搭建】

    2024-04-02 07:02:02       37 阅读
  8. 【C/C++】C语言实现顺序表

    2024-04-02 07:02:02       31 阅读
  9. 手搓ajax的封装

    2024-04-02 07:02:02       38 阅读
  10. npm常用命令详解

    2024-04-02 07:02:02       38 阅读
  11. js怎样获取到时间戳?

    2024-04-02 07:02:02       34 阅读