麻了麻了,网上文章搞半天也搞不好,终于我悟了,
第一步安装mysql
sudo apt-get install mysql-server //在运行这个命令以后可能会出现页面让你设置root用户的密码,记得设置
sudo apt-get install mysql-client
sudo apt-get install php5-mysql // 安装php5-mysql是将php和mysql连接起来
可能会出现有的同学安装不好的情况
把apt升级一下
apt update
登陆MySQL
mysql -uroot -p
输入正确密码即可进入:
远程连接设置
在目标服务器上,修改mysql的my.cnf文件:
sudo vi /etc/mysql/my.cnf
注释掉bind-address,屏蔽其只对本地监听:
# bind-address = 127.0.0.1
有的同学可能在my.cnf这个文件中找不到bind-address = 127.0.0.1
那就去修改这个
vi /etc/mysql/mysql.conf.d/mysqld.cnf
重启MySQL服务,使其修改的配置生效:
sudo restart mysql
6.3 对服务器上的数据库或表赋予访问权限:
GRANT ALL PRIVILEGES ON 数据库名.* TO 账户@"%" IDENTIFIED BY "密码";
上面都说了需要数据库名,那么你就要创建一个数据库
CREATE DATABASE CHEN
例如,你要对这个数据库操作
GRANT ALL PRIVILEGES ON chen.* TO chen@"%" IDENTIFIED BY "123123";
例如:
GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "1234567890";
赋予root拥有该主机中的所有数据库的访问权限。
修改完成后,更新数据库修改配置:
flush privileges;
前面修改好以后
还有最重要的一步。给阿里云服务器开端口号,mysql的端口号为3306,打开后再重启一下服务器
开始连接
账户密码就是你刚刚做的那个
下面的一步可做可不做,可先尝试一下,连不上的话再做
修改用户的IP访问限制为所有IP:
在服务器上登陆MySQL数据库后,修改用户的IP访问限制为所有IP:
show databases; // 显示所有的数据库
use mysql; // 切换到名字为mysql的数据库
update user set host = '%' where user = 'root';
// 修改root用户的访问IP为无限制。"%"表示所有IP,也可以将其设置成固定IP地址