新装的Linux服务系统安装MySQL

时间:2023-03-09 04:58:26
新装的Linux服务系统安装MySQL

目的描述:全新的腾讯云Linux服务器,系统是ubuntu 16.04。需要在上面安装mysql数据库。

使用XShell远程登录,在终端窗口中使用sudo apt-get 指令在线安装mysql。

在安装MySql之前先执行更新指令:

sudo apt-get update

 效果图如下:

新装的Linux服务系统安装MySQL

接着执行安装MySql指令:

sudo apt-get install mysql-server 

这时候系统会去下载MySql服务,然后自动安装,中间会提示新装的Linux服务系统安装MySQL

如果在安装的时候未出现下面输入密码:参考解决Ubuntu安装Mysql时未设置密码

然后会提示输入密码,再次确认密码即可。

新装的Linux服务系统安装MySQL

新装的Linux服务系统安装MySQL

接着执行安装MySql的客户端指令:

sudo apt-get install mysql-client

 新装的Linux服务系统安装MySQL

新装的Linux服务系统安装MySQL

最后输入查看MySql服务监听端口指令:

sudo netstat -tap | grep mysql

如果上面命令返回结果如下,mysql已经监听端口,说明mysql已经安装成功。

新装的Linux服务系统安装MySQL

至此在Linux服务器安装MySql完成........

设置使用Navicat 远程链接 mysql

输入指令查看监听端口:

ss -tlnp

新装的Linux服务系统安装MySQL

若如上图所示,或者没有开启3306端口。则mysql仅允许服务器本地访问。

打开 MySQL 配置文件 my.cnf(/etc/mysql/my.cnf)

使用vim打开文件:

ubuntu@VM---ubuntu:/etc$ cd mysql
ubuntu@VM---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保存退出

新装的Linux服务系统安装MySQL

需要重启mysql

  /etc/init.d/mysql restart;

然后是重启mysql服务,但是我这里总是失败,所以我就是简单粗暴,直接重启服务器电脑。

待服务器重启后再次输入

ss -tlnp

 这时候看到的是更改监听IP

新装的Linux服务系统安装MySQL

再次查看:

 netstat -anpt

新装的Linux服务系统安装MySQL

如果没有更改前应该是:127.0.0.0:3306  如果如上图说明更改成功了。

然后进入mysql环境输入命令:

mysql -uroot -p

回车 输入密码进入mysql环境

新装的Linux服务系统安装MySQL

输入指令打开mysql数据库:

use mysql

查看用户表信息:

select host,user from user;

新装的Linux服务系统安装MySQL

新增一个用户:

GRANT ALL PRIVILEGES ON *.* TO 'wdjwxl'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

新装的Linux服务系统安装MySQL

最后输入指令刷新权限:

flush privileges

 

最后退出root 用户重新登录刚刚新增的用户,登录成功说明添加没有问题。

然后打开Navicat输入配置信息链接登录。

新装的Linux服务系统安装MySQL