阿里云 centos 7.6 安装MySql数据库 以及 本地连接MySql数据库

时间:2024-05-20 17:34:09

安装MySql数据库

1.下载并安装MySQL官方的 Yum Repository

#wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2.安装

# yum -y install mysql57-community-release-el7-10.noarch.rpm

3.安装MySQL服务器

# yum -y install mysql-community-server

4.启动MySQL

# systemctl start mysqld.service

5.查看MySQL运行状态

# systemctl status mysqld.service

阿里云 centos 7.6 安装MySql数据库 以及 本地连接MySql数据库

6.要想进入MySQL还得先找出此时root用户的密码,通过如下命令可以在日志文件中找出密码

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

阿里云 centos 7.6 安装MySql数据库 以及 本地连接MySql数据库

7.进入数据库

#mysql -uroot -p

输入初始密码(是上面图片最后面的 no;e!5>>alfg)

8.修改MySQL默认密码之后才能操作数据库

 mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';

注意:‘new password’替换成你要设置的密码,密码设置必须要大小写字母数字和特殊符号(,/';:等),不然不能配置成功

9.执行以下命令开启远程访问限制(注意:如要开启所有的,用%代替IP)

grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;

输入下面两行命令

mysql> flush privileges;

mysql> exit

10.firewalld添加开放端口

添加mysql端口3306和Tomcat端口8080

# firewall-cmd --zone=public --add-port=3306/tcp --permanent

# firewall-cmd --zone=public --add-port=8080/tcp --permanent

重新载入

# firewall-cmd --reload 

11.更改mysql的语言

首先重新登录mysql,然后输入status:

#mysql -uroot -p

可以看到,绿色箭头处不是utf-8

阿里云 centos 7.6 安装MySql数据库 以及 本地连接MySql数据库

12.先退出mysql,然后再到、etc目录下的my.cnf文件下修改一下文件内容

阿里云 centos 7.6 安装MySql数据库 以及 本地连接MySql数据库

13.进入文件后,新增四行代码

注意大小写,错别字(在此处栽了,啊哈哈哈)

阿里云 centos 7.6 安装MySql数据库 以及 本地连接MySql数据库

14.保存更改后的my.cnf文件后,重启下mysql,然后输入status再次查看

(顺利是这样的)

阿里云 centos 7.6 安装MySql数据库 以及 本地连接MySql数据库

(不顺利是这样的)

执行service mysqld start时报错,内容如下:
2017-02-19T07:52:53.807647Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use –explicit_defaults_for_timestamp server option (see documentation for more details).
2017-02-19T07:52:53.809065Z 0 [ERROR] –initialize specified but the data directory has files in it. Aborting.
2017-02-19T07:52:53.809095Z 0 [ERROR] Aborting
说明,mysql中的data目录已经有数据了

#vim /etc/my.cnf

阿里云 centos 7.6 安装MySql数据库 以及 本地连接MySql数据库

datadir=/var/lib/mysql, 这个是data保存目录,进入/var/lib/mysql后,查看到确实有数据:

阿里云 centos 7.6 安装MySql数据库 以及 本地连接MySql数据库

将/var/lib/mysql备份,然后重新启动mysql

阿里云 centos 7.6 安装MySql数据库 以及 本地连接MySql数据库

好了,安装完成

本地连接MySql数据库

15. 本地连接数据库

首先查看mysql数据库是否启动

#service mysqld status

或者 查看你mysql运行对应的进程

#ps -e |grep mysqld   

16.本地连接报错

阿里云 centos 7.6 安装MySql数据库 以及 本地连接MySql数据库

17.阿里云服务器访问3306端口 配置一个安全组

阿里云 centos 7.6 安装MySql数据库 以及 本地连接MySql数据库

18.再执行以下命令开启远程访问限制(如要开启所有的,用%代替IP)

mysql>grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;

mysql> flush privileges;

19.成功

阿里云 centos 7.6 安装MySql数据库 以及 本地连接MySql数据库