ubuntu20.04 安装mysql8.0.29
腾讯云安装
更新源
sudo apt-get update
安装mysql
sudo apt install -y mysql-server
进入mysql
sudo mysql
添加root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'root密码';
退出MySQL
quit
进入MySQL
mysql -u root -p
输入密码
查看用户和host访问权限
use mysql;
select user,host from user;
创建mysql的远程访问用户和密码
create user '用户名'@'%' identified by '用户密码';
赋予这个用户全部权限
grant all privileges on *.* to '用户名'@'%' with grant option;
%代表允许任何IP访问,也可以写自己的IP
如果要使用root远程登录,则使用下面这代码
use mysql;
update user set host='%' where user='root';
退出MySQL
停止MySQL服务,修改配置文件
sudo service mysql stop
修改配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address = 127.0.0.1 这行注释掉改为 bind-address = 0.0.0.0
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
开启MySQL服务
sudo service mysql start
打开3306防火墙
虚拟机本地安装
更新源
sudo apt-get update
安装mysql
sudo apt install -y mysql-server
因为安装时没有输入密码,所以不能直接登录,但是初始密码在这个文件/etc/mysql/debian.cnf中,
sudo vim /etc/mysql/debian.cnf
这里的user和password就是账号和密码,使用这个账号密码登录MySQL
sudo mysql -u账号 -p
输入密码即可登录。
创建mysql的远程访问用户和密码
create user '用户名'@'%' identified by '用户密码';
赋予这个用户全部权限
grant all privileges on *.* to '用户名'@'%' with grant option;
%代表允许任何IP访问,也可以写自己的IP
停止MySQL服务,修改配置文件
sudo service mysql stop
修改配置文件/etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address = 127.0.0.1 这行注释掉改为 bind-address = 0.0.0.0
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
开启MySQL服务
sudo service mysql start