Ubuntu18.04 LTS server 安装mysql 5.7 并开启远程链接

 

安装mysqlmysql

SSH登陆服务器,执行以下命令安装:sql

sudo apt-get install mysql-server 

测试是否安装成功:数据库

sudo netstat -tap | grep mysql

修改mysql配置文件容许远程链接:vim

# 注意:不一样 mysql 版本此配置文件位置和名字可能不一样
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf # mysql 5.7.23
# 找到将bind-address = 127.0.0.1注销​
#bind-address            = 127.0.0.1

修改后重启mysql服务器服务器

sudo /etc/init.d/mysql restart

登陆mysql网络

mysql -uroot -p
## mysql>命令 begin
grant all privileges on *.* to 'root'@'%' identified by 'password';
flush privileges;
## end
exit
  1. 第一个*是数据库,能够改为容许访问的数据库名称
  2. 第二个* 是数据库的表名称,*表明容许访问任意的表
  3. root表明远程登陆使用的用户名,能够自定义
  4. %表明容许任意ip登陆,若是你想指定特定的IP,能够把%替换掉就能够了
  5. password表明远程登陆时使用的密码,能够自定义
mysql> select host,user from user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| %         | root             |
| localhost | debian-sys-maint |
| localhost | mysql.session    |
| localhost | mysql.sys        |
+-----------+------------------+
4 rows in set (0.00 sec)

如上,root 用户名的host 变成 % 就能够了。session

PS:有时用这种方式会出现两个 root 用户,另外一个host仍是localhosttcp

mysql> select host,user from user;
+-----------+------------------+
| host      | user |
+-----------+------------------+
| %         | root |
| localhost | debian-sys-maint |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
5 rows in set (0.00 sec)ide

这时能够使用删除语句把这个本地链接用户删除。测试

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

mysql> delete from user where user='root' and host='localhost';
Query OK, 1 row affected (0.00 sec)

 
 

mysql> select host,user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| % | root |
| localhost | debian-sys-maint |
| localhost | mysql.session |
| localhost | mysql.sys |
+-----------+------------------+
4 rows in set (0.00 sec)

 

 

检查mysql服务器占用端口

netstat -nlt|grep 3306
tcp6       0      0 :::3306                 :::*                    LISTEN  

网络监遵从 127.0.0.1:3306 变成 0 ::::3306,表示MySQL已经容许远程登录访问。

在本地远程链接:

mysql -h 服务器ip地址 -P 3306 -u root -p
相关文章
相关标签/搜索