一、背景介绍
在系统CentOS Linux release 7.4.1708环境下通过mysql yum Repository全新(之前系统内未安装mysql)安装mysql。
二、安装过程
1.添加msyql yum Repository
a. 去官网http://dev.mysql.com/downloads/repo/yum/.下载想要安装的mysql yum Repository.
然后上传到Linux相关目录中
b. 安装下载的包
shell>sudo rpm -Uvh mysql80-community-release-el7-1.noarch.rpm
。
2.安装MYSQL
shell>sudo yum install mysql-community-server
3.启动MYSQL
shell> sudo service mysqld start
如果是EL7的平台,最好使用
shell> sudo systemctl start mysqld.service
检查安装后的状态,可以使用
shell> sudo service mysqld status
如果是EL7的平台,最好使用
shell> sudo systemctl status mysqld.service
安装完成了,会有一个初始密码存在
/var/log/mysqld.log文件中,可以通过
shell> sudo grep 'temporary password' /var/log/mysqld.log
进行查询。
使用该初始密码登录mysql,然后重置密码。
shell> mysql -uroot -p
shell> use mysql;
shell> ALTER USER 'root'@'localhost' IDENTIFIED BY '12345qwet,.';
注意密码是有相关要求的,一般都由'数字大小写特殊字符'组成。如:l,hNs%oPu3jh
正常情况下,mysql已经安装成功。
三、使用客户端连接
发现连接不了,可能会是以下三个问题造成的。
1.默认mysql的host是locahost,只能在服务器上连接,如果客户端需要连接,必须对Host进行配置。
2.服务器没有开3306端口,3306mysql客户端默认连接端口。我使用的是阿里云服务器,所以下面介绍阿里云服务器的开通方法,其他云服务器大致一致。
a. 登录阿里云账户
b. 找到安装组,并点击配置规则
c. 添加安全组规则
3.防火墙未开
a. 查看防火墙配置
# vi /etc/sysconfig/iptables
发现已配置,就略过,没有设置的就需要设置。
用Navicat客户端再进行连接,发现又报了另外一个错误。
百度查询原因,很多说了版本的问题,我安装的是mysql8.0+,安装给出的解决方案到时解决了,下面把解决方案贴出来。
a. mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234Qwer!!!';
b. mysql> flush privileges;
再连就OK 了
四、一些关于MYSQL的Linux命令
1.创建数据库:
create database cb_data DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
2.创建数据库用户:
CREATE USER 'cb_logic' IDENTIFIED BY '1234qwer@123';
3.赋权限:
grant all on cb_data.* to 'cb_logic'@'%' identified by '1234qwer@123' with grant option;
4.刷新使权限生效
flush privileges;
https://www.cnblogs.com/jjg0519/p/9034713.html
https://blog.csdn.net/yi247630676/article/details/80352655
亲测无误!!!