ubuntu安装mysql并开启远程访问

时间:2021-11-29 11:43:12
一、ubuntu上安装MySQL需要三条指令:

1. sudo apt install mysql-server

2. sudo apt isntall mysql-client

3. sudo apt install libmysqlclient-dev
安装过程中会提示设置密码

安装完成后可以用sudo netstat -tap | grep mysqld查看mysqld的socket是否处于 LISTEN 状态

二、远程访问MySQL,需要做三步: 

第一步是要创建一个可以远程连接的 MySQL 用户  方法一:本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"
#mysql -u root -p'yourpassword'
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
方法二:直接授权(推荐)
从任何主机上使用root用户,密码:yourpassword(你的root密码)连接到mysql服务器:
# mysql -u root -proot
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;

操作完后切记执行以下命令刷新权限 

FLUSH PRIVILEGES

第二步是要修改 mysql 的配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf  root@desktop:/etc/mysql/mysql.conf.d# vim mysqld.cnf 在旧版本(MySQL5.0)中找到 skip-networking,把它注释掉就可以了  #skip-networking  在新版本中:  # Instead of skip-networking the default is now to listen only on  # localhost which is more compatible and is not less secure.  bind-address = 127.0.0.1 把这一行要注释掉  #bind-address = 127.0.0.1
或者将127.0.0.1改成0.0.0.0
bind-address = 0.0.0.0
或者把允许访问的 ip 填上  bind-address = 192.168.1.100    第三步是重启 MySQL:
sudo service mysql restart

新手可能第一次会错输成service mysqld restart,注意了不要输错

之后就可以远程访问MySQL啦