ubuntu 安装 mysql
(一)数据库安装
1. 查看mysql 是否已经安装
netstat -tap | grep mysql
2. 安装 mysql
sudo apt-get install mysql-client mysql-server
3. 启动 mysql
sudo service mysql start
sudo service mysql stop
sudo service mysql status
3. 修改 mysql 的 root 密码
sudo cat /etc/mysql/debian.cnf 找到 用户名 debian-sys-maint 和对应的密码,比如:xedvSNKdLavjuEWV
mysql -udebian-sys-maint -pxedvSNKdLavjuEWV 进入 mysql 客户端
use mysql 进入 mysql 数据库
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456'; 设置root用户的密码
4. quit 退出 mysql 并使用 root 登陆
(三)设置root用户远程访问权限
1.选择使用mysql数据库
因为用户信息的user表存储在数据库mysql中,所以登录mysql客户端后,首先切换到mysql数据库。
use mysql;
2.查看当前用户情况
select user,host from user;

3.创建用户 root@%
如果表中没有 root@%,那么创建用户,如果已经存在,跳过本步。
create user 'root'@'%' identified with mysql_native_password by '密码';
4.给用户 root@%授权
grant all on *.* to 'root'@'%' with grant option;
grant all on . 表示所有权限,%表示所有host可以访问。
5.修改root@%用户密码
alter user ’root'@'%' identified with mysql_native_password by '新密码'; (如果没有效果就用下面这条)
ALTER USER 'root'@'%' IDENTIFIED BY '新密码';
6.刷新配置并退出
flush privileges;
exit;
(四)修改MySQL配置文件,允许远程访问
1.编辑MySQL配置文件
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
2.将127.0.0.1改为 0.0.0.0
bind-address = 127.0.0.1
3.确保Ubuntu防火墙允许3306端口的外部访问
sudo ufw allow 3306

浙公网安备 33010602011771号