目的描述:全新的腾讯云Linux服务器,系统是ubuntu 16.04。须要在上面安装mysql数据库。python
使用XShell远程登陆,在终端窗口中使用sudo apt-get 指令在线安装mysql。mysql
在安装MySql以前先执行更新指令:sql
sudo apt-get update
效果图以下:数据库
接着执行安装MySql指令:ubuntu
sudo apt-get install mysql-server
这时候系统会去下载MySql服务,而后自动安装,中间会提示
vim
缓存
而后会提示输入密码,再次确认密码便可。服务器
接着执行安装MySql的客户端指令:spa
sudo apt-get install mysql-client
最后输入查看MySql服务监听端口指令:.net
sudo netstat -tap | grep mysql
若是上面命令返回结果以下,mysql已经监听端口,说明mysql已经安装成功。
至此在Linux服务器安装MySql完成........
设置使用Navicat 远程连接 mysql
输入指令查看监听端口:
ss -tlnp
若如上图所示,或者没有开启3306端口。则mysql仅容许服务器本地访问。
打开 MySQL 配置文件 my.cnf(/etc/mysql/my.cnf)
使用vim打开文件:
ubuntu@VM-0-8-ubuntu:/etc$ cd mysql
ubuntu@VM-0-8-ubuntu:/etc/mysql$ sudo vim my.cnf
加入如下配置:
[mysqld]
bind-address=0.0.0.0
skip-name-resolve # 这个配置是:
当一个新的请求到达mysql服务时,mysql服务会派生一个子进程来处理这个请求的所有事宜。这个子进程首先会检查发来请求的主机名是否在缓存中,若是不存在则会进程DNS解析来查找主机名。
能够经过在mysqld标签下skip-name-resolve禁用DNS解析。
进入编辑模式 编辑完切换到命令模式在wq保存退出
须要重启mysql
/etc/init.d/mysql restart;
而后是重启mysql服务,可是我这里老是失败,因此我就是简单粗暴,直接重启服务器电脑。
待服务器重启后再次输入
ss -tlnp
这时候看到的是更改监听IP
再次查看:
netstat -anpt
若是没有更改前应该是:127.0.0.0:3306 若是如上图说明更改为功了。
而后进入mysql环境输入命令:
mysql -uroot -p
回车 输入密码进入mysql环境
输入指令打开mysql数据库:
use mysql
查看用户表信息:
select host,user from user;
新增一个用户:
GRANT ALL PRIVILEGES ON *.* TO 'wdjwxl'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
最后输入指令刷新权限:
flush privileges
最后退出root 用户从新登陆刚刚新增的用户,登陆成功说明添加没有问题。
而后打开Navicat输入配置信息连接登陆。