Tencent Cloud Linux server installation and remote access Mysql8

On the one we have given you on the java project, which is the deployment of micro letter backstage applet project to Tencent cloud server, but then, we certainly have to install mysql database server, or else put it where our data, so this section to teach you how to install mysql database linux server in and do some common configuration database.

Portal

"Java project to deploy linux server, micro letter backstage applet deployed to the server": https://juejin.im/post/5d6b206bf265da03ae788d01

A first or log in to our server

How do I login server on an already mentioned, we only need to see me on a course you can.
image
Then the following command line, is too mysql server installed on the detector

rpm -qa|grep mysql

If installed, you can uninstall by deleting the following command

rpm -e --nodeps mysql-libs

Second, download and install mysql

  • 1. Check whether mysql server already installed
    yum list installed mysql*

    As shown in the representative case of FIG appear not installed
    image

  • 2, the installation source mysql
    
    sudo wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
- 3,下载mysql rpm源

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWVkYzkyMzdmNTVmNTgyNzQucG5n?x-oss-process=image/format,png)
- 4安装下载好的rpm包

sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm

![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWZiNjQxM2YzYWI5Y2UzZjUucG5n?x-oss-process=image/format,png)
- 5安装mysql,发现提示,y到底

sudo yum install mysql-server

![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTg3ZDVhZmY0MWE3OTI0ZWEucG5n?x-oss-process=image/format,png)

![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWJhNWY1ZTcyZWVkNzZhODQucG5n?x-oss-process=image/format,png)
凡是让输入的地方,都输入y
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTQzNGIzOTkwMTE4ZTczMWIucG5n?x-oss-process=image/format,png)
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWQyYzRmNGU2NTk3Y2Y5ZWMucG5n?x-oss-process=image/format,png)

![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTBmZGFlZGE0NWI1MzQwOTU?x-oss-process=image/format,png)

![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWUwZjFlYzNkNDViYTJhY2Y?x-oss-process=image/format,png)
有的地区服务器安装mysql比较慢,只能耐心等待了
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWMxNmRlNzJiYzA0OGUzNTIucG5n?x-oss-process=image/format,png)

出现下面标志,代表安装成功
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTE0NDM4MWIzYzE5MTk1YjI?x-oss-process=image/format,png)

- 6,查看下mysql的版本,确定是否安装成功

mysql -V

![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTA5MTFiYTAyMGRlNzhmZWIucG5n?x-oss-process=image/format,png)

可以看出我们安装的mysql版本是5.7.27
- 7,运行mysql

service mysqld start

![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTdlY2E0N2QwNTQ3ZDU0MTU?x-oss-process=image/format,png)
查看是否启动

service mysqld status

出现下面箭头所示,代表已经启动mysql
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTU5ZGQ0ZmQ2NjY2NTQ2OGY?x-oss-process=image/format,png)

- 8,取得mysql初始化随机密码

grep "password" /var/log/mysqld.log

![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTQ5NDI4MGExYTYwNmI5YWI?x-oss-process=image/format,png)
可以看到我们的初始密码是 l>KbWhk6K&+Y
- 9,登录mysql

mysql -uroot -p'l>KbWhk6K&+Y'

记得把l>KbWhk6K&+Y换成你自己的密码。下面代表登录成功。
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTczNmUyMDIyODUyYzU2OTg?x-oss-process=image/format,png)

- 10,更改root密码

alter user user () identified by 'your new password';

(“需要带数字,大写字母,小写字母,特殊符号”)如我设置密码为 Qc123456!
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTRjYzMxMWMyY2YzOWQ3NjQucG5n?x-oss-process=image/format,png)

设置密码永不过期

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTU1MTBhMTM2N2QyYjdhYjA?x-oss-process=image/format,png)
一定要记得执行下面代码刷新MySQL的系统权限相关表

flush privileges;

![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWE5YTJiM2I1MjFiZDc4MDM?x-oss-process=image/format,png)

## 三,设置mysql可以远程访问
默认情况下,我们的mysql只可以在服务器的本地访问,远程是没法访问的,今天就来教大家如何设置mysql的远程访问。
- 1,同样还是先登陆mysql,这时登陆记得用我们新设置的密码。
如我们的mysql -uroot -p'Qc123456!' 这里的Qc123456!就是我的新密码
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTNhOGUyOGU5MzAyMjc4MzUucG5n?x-oss-process=image/format,png)
2,登陆成功后用 show databases; 来显示所有的数据库
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWYwNTk1ZmZjZmZiMWMwY2EucG5n?x-oss-process=image/format,png)
3,use mysql; 来更改管理员信息
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTY3NDRjMjRmNThmMzU3NTMucG5n?x-oss-process=image/format,png)
4,select user,host from user; 查询所有的管理员
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWQ2ZDYxMWRlMjhjZjk2MzUucG5n?x-oss-process=image/format,png)
5, update user set host = '%' where user = 'root'; 更新root用户的本地访问为% ,即代表可以远程访问。通常情况下我们的root用户应该只能本地访问,但是我们今天是为了学习方便,所以就设置root可以远程访问了。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTk3ZDQ4YWE3Mzg2YzJhMTYucG5n?x-oss-process=image/format,png)
6,设置完,一定要记得 flush privileges;刷新下权限。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTE5NGVlMWE3ZjllNmY3ZmYucG5n?x-oss-process=image/format,png)
7,再来看user表,root后面的信息就改变了。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTQwZDJjMGFiYjgxZGFhNjIucG5n?x-oss-process=image/format,png)

## 四,添加mysql数据库的子管理员
我们上面直接用root来操作数据库,有些危险,所以我们再来教大家添加一个子管理员。
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWUwOWUxNGZjZWNiNDJjZGEucG5n?x-oss-process=image/format,png)
如上图所示:
1,添加用户名为xiaoshitou,密码为Xiaoshitou123!的子用户

create user 'xiaoshitou'@'%' identified with mysql_native_password by 'Xiaoshitou123!';

2,设置xiaoshitou这个用户可供远程访问

grant all privileges on . to 'xiaoshitou'@'%' with grant option;

3,刷新权限

flush privileges;


可以看到我们的xiaoshitou用户的host也变成了 %
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWU2MzJmNDNmMTg5NmFmMTQucG5n?x-oss-process=image/format,png)
4,可以看到我们的xiaoshitou子用户也可以供远程访问了(远程访问前,要记得设置下服务器的安全组,下面第五步有讲)
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTA1ZWY3MzMwOTM5MDIwMmYucG5n?x-oss-process=image/format,png)
后面的生产环境里我们也可以给这个xiaoshitou用户设置一些权限,比如只可以增加和修改mysql数据库,不可以删除数据。。。。

## 五,设置完以后不要忘记设置你服务器的安全组
出站和入站规则都要设置3306端口
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWI2ZTcyNzEyM2QwNTc1MzQ?x-oss-process=image/format,png)
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTYxNWRjMWFhNmFhODc5YzE?x-oss-process=image/format,png)

## 六,idea远程访问服务数据库。
- 1,进入mysql链接
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLWNlNzk1ODUzYzQwYjU2OGU?x-oss-process=image/format,png)
- 2,输入信息链接服务器mysql数据库
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTlkMWNjYjk5YmFhMjgwYzM?x-oss-process=image/format,png)
- 3,查看链接效果
![image](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy82MjczNzEzLTYxZDYxMDNiMWU3ZjhiMzM?x-oss-process=image/format,png)

到这里我们就完整的在linux服务器里安装好mysql了,并且可以通过远程访问到。
#### 视频讲解
https://study.163.com/course/courseMain.htm?courseId=1209428915

有任何问题可以加我微信询问:2501902696(请备注编程)

Guess you like

Origin blog.51cto.com/14368928/2477889