在Ubuntu 下通过apt-get安装MySQL并设置运行远程访问

简介1,首先执行下面三条命令: 执行第一条命令: sudo apt-get install mysql-server 输入 y ,下载安装时会出现要求设置密码的界面: 输入自己想设置的密码,之后再次输入确认密码。 执行第二条命令:(安装客户端?) sudo apt-get install mysql-client 接着执行第三条命令:(连接c++?) sudo apt-get install libmysqlclient-dev 输入 y ,完成 安装成功后可以通过下面的命令测试是
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 查看端口状态

新加评论 评论标题: