1,首先执行下面三条命令:
执行第一条命令:
sudo apt-get install mysql-server
输入 y ,下载安装时会出现要求设置密码的界面:
输入自己想设置的密码,之后再次输入确认密码。
执行第二条命令:(安装客户端?)
sudo apt-get install mysql-client
接着执行第三条命令:(连接c++?)
sudo apt-get install libmysqlclient-dev
输入 y ,完成
安装成功后可以通过下面的命令测试是否安装成功:
sudo netstat -tap | grep mysql
接下来就可以打开数据库了
mysql -uroot -p
之后输入你的密码:
现在设置mysql允许远程访问,首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf:
sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉bind-address = 127.0.0.1:
保存退出,然后进入mysql服务,执行授权命令:
可以直接更新已有用户的访问限制:update user set host='%' where user='root'; 也可以创建一个新用户:
创建可以访问的用户名即密码
GRANT ALL PRIVILEGES ON *.* TO '账号'@'%' IDENTIFIED BY '密码';
%代表所有主机,也可以具体到你的主机ip地址 , 注:用户名处,填写自己的用户名, 密码处,填写自己访问的密码
创建完成后再次查询用户表:
刷新权限: flush privileges;
这一步一定要做,不然无法成功! 这句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
执行完这两步,再次查询用户表命令:use mysql; select User,authentication_string,Host from user 可以看到成功添加了用户
重新启动mysql服务 service mysql restart
考虑防火墙问题,输入抓包命令:tcpdump port 3306 查看端口状态