Linux环境mysql安装

一、背景介绍

       在系统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;

另:mysql5.6版本以后修改root密码的方式就发现了变化,如果忘记了root密码,可参考以下两篇文章。

https://www.cnblogs.com/jjg0519/p/9034713.html

https://blog.csdn.net/yi247630676/article/details/80352655

亲测无误!!!





猜你喜欢

转载自blog.csdn.net/cb_lcl/article/details/80813241
今日推荐