CentOS 7安装MySQL8.0

  1. 下载rpm包: wget https://dev.mysql.com/get/mys...
    在这里插入图片描述
  2. 安装rpm包html

    sudo chmod 755 mysql80-community-release-el7-2.noarch.rpm
    sudo yum install mysql80-community-release-el7-2.noarch.rpm
    sudo yum update
  3. 安装MySQLmysql

    sudo yum install  mysql-community-server
  4. 启动MySQL,并设置开机自动启动sql

    sudo systemctl start mysqld
    sudo systemctl enable mysqld
  5. 与安装MySQL5.7不一样,MySQL8.0安装过程当中没有设置密码操做,MySQL自带root用户,root用户密码在MySQL启动时会写入日志文件中,可使用一下命令查看:数据库

    cat /var/log/mysqld.log | grep password
  6. 使用日志文件中的密码后须要修改root密码才能对数据库进行操做.spa

    mysql -u root -p  # 而后输入日志文件中的密码
    ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';    # 新密码必须符合MySQL8.0 
    密码策略,须要有必定的强度,不然会失败
  7. 设置远程主机能够访问数据库.net

    USE mysql
    UPDATE user SET host='%' WHERE user='root'  #  修改root用户能够远程登陆
    GRANT ALL PRIVILEGES ON *.*  to 'root'@'%' WITH GRANT OPTION   #  root用户将拥有 
    对全部表操做的权限
    FLUSH PRIVILEGES   # 刷新权限
  8. 增长用户日志

    USE mysql
    CREATE USER username IDENTIFIED BY 'password';
    UPDATE user SET host='%' WHERE user='username'  #  用户能够远程登陆
    GRANT EXECUTE,INSERT,SELECT,UPDATE /ALL PRIVILEGES ON 数据库名.数据表(能够用*表明全部) TO 'username'@'%';
    FLUSH PRIVILEGES
  9. 查看用户权限code

    SHOW GRANTS FOR username
  10. WITH GRANT OPTION和 WITH admin OPTION

    使用了with grant option和with admin option的被受权用户user1能够将本身得到的权限授予
    其余用户(user2),不一样在于,取消user1的权限时,若是user1是经过with grant option受权的,
    则user2的权限也会被删除即级联删除权限,with admin option则是非级联删除权限,删除user1
    的权限,user2的权限不会删除.server

参考:htm

  1. https://www.jb51.net/article/...
  2. https://www.cnblogs.com/testw...
  3. https://blog.csdn.net/dongdon...
相关文章
相关标签/搜索