mysql5.7 - 8.0 安装卸载

mysql5.7

  • 安装源
    wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm // 下载mysql yum源
    rpm -ivh mysql57-community-release-el7-11.noarch.rpm // 安装yum源

  • 查看有哪些版本
    yum repolist all | grep mysql

  • 安装myql
    yum install mysql-community-server -y

  • 如果遇到密钥问题 跳过密钥检查即可

  • –nogpgcheck

  • 启动mysql
    systemctl start mysqld 启动
    systemctl status mysqld 查看状态
    systemctl stop mysqld 停止

  • 登录 修改密码
    首先查看密码 : grep ‘temporary password’ /var/log/mysqld.log

    #修改密码: alter user user() identified by “kU1bbSuayn&Z”;
    #在外面修改密码: mysql -uroot -p9Tong@1234 -e “alter user user() identified by ‘9Tong@123’”
    #在外面修改登录权限: mysql -uroot -p9Tong@123 -e “use mysql;select host,user from user;update user set host=’%’ where user=’root’”

    登录进去后-修改密码 : SET PASSWORD = PASSWORD(‘密码’);
    密码过于简单修改加密方式: set global validate_password_policy=0;
    如果不对 可以参照8.0的方式修改,唯一区别 validate_password “_” 换成了”.” 注意这个就行
    开启远程登录 : GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘密码’ WITH GRANT OPTION;
    刷新权限 : flush privileges;

  • ok

mysql8.0

* 安装yum源  
   yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
* 安装mysql
   yum install mysql-community-server
* 检查启动,检查密码 和5.7一样
* 修改密码-加密方式-远程连接 :
    修改加密方式 :
      首先查看validate_passwd密码验证插件: show variables like 'validate_password%';
      然后根据 插件函数 调整参数即可,调整如下
      set global validate_password.policy=0;
      set global validate_password.length=1;
    修改密码:  
      alter user 'root'@'localhost' identified with mysql_native_password by '密码';
      或者
      ALTER USER 'root'@'localhost' IDENTIFIED BY '密码' PASSWORD EXPIRE NEVER;
    开启远程访问:
      use mysql   # 选择mysql表
      select host,user from user; #查看当前用户的权限
      update user set host='%' where user='root'; # 修改root的hsot为%
    刷新权限:
      flush privileges;

mysql5.7和8.0 在加密方面参数不同导致不通用:
5.7 : validate_password_policy
8.0 : validate_password.policy

mysql8 创建只读用户

CREATE USER ‘readuser’@’%’ IDENTIFIED BY ‘qwer1234’;
GRANT SELECT ON . TO ‘readuser’@’%’;
修改密码和加密方式 远程登录 依照上面8.0的方法

卸载mysql
第一种
yum list installed mysql* # 查看安装过的mysql
yum remove mysql-community-client …… 等等 所有显示的mysql信息
y

rm /etc/my.cnf
whereis mysql
rm -rf mysql的软连接

第二种
rpm -qa | grep -i mysql
rpm -e mysql57-community-release-el7-9.noarch
rpm -e mysql-community-server-5.7.17-1.el7.x86_64
……. 所有上面显示的信息全部删完
rm -rf /var/lib/mysql
whereis mysql
rm -rf 删除软连接
rm -rf /usr/my.conf

基本操作
创建用户,并且给予只读权限:
GRANT SElECT ON . TO ‘readuser’@’%’ IDENTIFIED BY “qwer1234”;
刷新权限:
flush privileges;
显示所有库
show databases;
选择库
use 库;
显示表
show tables;


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!