安装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
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