Centos7 安装、卸载MySQL

Centos7 完全卸载 MySQL

采用yum安装mysql后,如果想要完全卸载mysql,可以采用如下方式

  1. 查看mysql安装了哪些东西
    rpm -qa |grep -i mysql
    
  2. 开始卸载
    yum remove [上述命令查看到的包]
    
  3. 查看是否卸载完成
    rpm -qa |grep -i mysql
    
  4. 查找mysql相关目录
    find / -name mysql
    
  5. 删除相关目录
    rm -rf [上述命令查看到的目录]
    
  6. 删除/etc/my.cnf
    rm -rf /etc/my.cnf
    
  7. 删除/var/log/mysqld.log(如果不删除这个文件,会导致新安装的mysql无法生存新密码,导致无法登陆)
    rm -rf /var/log/mysqld.log
    

Centos7 安装 MySQL

1. 环境准备

  • 云服务器
  • Centos7.*
  • MySQL(因 MySQL8 和 MySQL8以下 版本的安装方式有些微差别,故本文会讲解两种版本的安装步骤)

2. 安装 MySQL8

  1. 在 root 目录下,安装 mysql 和 mysql-devel

    yum install mysql
    yum install mysql-devel
    
  2. 安装 mysql-server

    wget http://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
    rpm -ivh mysql80-community-release-el7-5.noarch.rpm
    yum install mysql-community-server
    
  3. 安装成功后重启mysql服务

    service mysqld restart
    
  4. 设置密码

    # 登录mysql并输入密码
    mysql -u root -p
    
    # mysql8 修改密码方式
    alter user 'root'@'localhost' identified by '这里填你要的密码';
    

    注:

    • mysql8初次安装后,需要先通过cat /var/log/mysqld.log | grep password 命令查看密码,修改密码时,需要 符合长度,且含有数字、小写或大写字母、特殊字符
    • 无需重启数据库即可生效(且mariadb自动会被替换,不再生效)
  5. 进入 /etc/my.cnf 配置编码规则(无需配置的话,可跳过本步骤)

    注:

    • 这里的字符编码必须和 /usr/share/mysql/charsets/Index.xml 中一致
    [mysql]
    default-character-set =utf8
    
  6. 配置远程连接授权设置(配置后即可用navicat建立连接),至此完成安装!

    # 如果要授权的用户是新用户,而不是root账户,则要先新建用户;如果要授权的是root用户,则跳过此命令
    CREATE USER '这里填你要新建的账户'@localhost  IDENTIFIED BY '这里填要新建账户的密码';
    
    # 授权,以root账户为例
    GRANT ALL PRIVILEGES ON *.* TO 'root'@localhost WITH GRANT OPTION;
    
    FLUSH PRIVILEGES;
    
  7. 使用 navicat 连接时报错

    • 报错:1045 - Access denied for user ‘root’@‘xxx’(using password: YES),解决方式见上述步骤6
    • 报错:1130 - Host ‘xxx’ is not allowed to connect to this MySQL server,解决方式见下第4点_过程遇到的问题

3. 安装 MySQL8 以下版本

  1. 在 root 目录下,安装 mysql 和 mysql-devel

    yum install mysql
    yum install mysql-devel
    
  2. 安装 mysql-server

    wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    rpm -ivh mysql-community-release-el7-5.noarch.rpm
    yum install mysql-community-server
    
  3. 安装成功后重启mysql服务

    service mysqld restart
    
  4. 设置密码

    # 首次登录,无需输入密码
    mysql -u root
    
    # 修改密码
    set password for 'root'@'localhost' =password('这里填你修改之后的密码');
    

    注:

    • mysql7初次安装并登陆mysql时,root账户没有密码
    • 无需重启数据库即可生效(且mariadb自动会被替换,不再生效)
  5. 进入 /etc/my.cnf 配置编码规则(无需配置的话,可跳过本步骤)

    注:

    • 这里的字符编码必须和 /usr/share/mysql/charsets/Index.xml 中一致
    [mysql]
    default-character-set =utf8
    
  6. 配置远程连接授权设置(配置后即可用navicat建立连接),至此完成安装!

    # 如果是新用户而不是root,则要先新建用户
    create user '这里填你要新建的用户名'@'%' identified by '这里填你要新建用户的密码'; 
    
    # 把在所有数据库的所有表的所有权限赋值给位于所有IP地址的root用户,以root账户为例
    grant all privileges on *.* to root@'%'identified by '这里填你的root账户密码';
    

4. 问题和注意

  1. 报错:
    1130 - Host 'xxx' is not allowed to connect to this MySQL server
    
    解决办法:
    mysql -u root -p 密码
    use mysql;
    update user set host = '%' where user = 'root';
    FLUSH PRIVILEGES;
    
  2. 注意放行服务器的 3306 端口
  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值