Ubuntu 20.04安装配置MySQL 8.0.20

文章目录[x]
  1. 1:前言
  2. 2:安装MySQL
  3. 3:初始化MySQL
  4. 4:配置MySQL允许远程访问

前言

  • 我的环境:Ubuntu 20.04

安装MySQL

  • 打开终端,输入

    sudo apt-get install mysql-server
  • 安装完成后,MySQL服务将会自动启动,验证MySQL服务器正在运行:

    sudo systemctl status mysql
  • 如果产生如下输出,表示已经启用,并正在运行:

    image-20200725150023518

初始化MySQL

2020-07-25_15-16

配置MySQL允许远程访问

  • 如果不是在服务器中使用就没必要进行这步的配置

  • 打开终端

    sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
  • 将bind-address修改为0.0.0.0,保存退出

    image-20200725154008975

  • 登录MySQL(-u后面是用户名,由于目前只有root用户,所以这里使用root用户登录)

    sudo mysql -u root -p
  • 然后输入密码即可登录

    image-20200725154307723

  • 然后正常来说应该是输入
grant all on *.* to root@'%' identified by '你的密码' with grant option;
  • 但是报错了

    mysql> grant all on *.* to root@`%` identified by `root` with grant option;
    
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by `root` with grant option' at line 1
    
    mysql> grant all on *.* to root@'%' with grant option;
    
    ERROR 1410 (42000): You are not allowed to create a user with GRANT
  • 由于MySQL 8将创建用户和赋予权限的方式改变了,所以我们需要创建一个用户

    create user 'youwolf'@'%' identified by 'youwolf';
  • 然后再赋予权限

    grant all on *.* to 'youwolf'@'%' with grant option;
  • 刷新权限

    flush privileges;
  • 退出MySQL

    exit
  • 重启MySQL

    sudo service mysql restart
点赞

发表评论

Title - Artist
0:00