1,查看系统中是否已安装 MySQL 服务 方法一: rpm -qa|grep mysql

方法二: yum list installed|grep mysql

2,如果已经安装则删除MySQL及其依赖的包 yum remove mysql-libs.x86_64

3,下载安装Mysql的yum源 wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

4,安装 mysql57-community-release-el7-8.noarch.rpm rpm -ivh mysql57-community-release-el7-8.noarch.rpm

5,安装完后,会得到俩个yum源的包 mysql-community.repo mysql-community-source.repo

6,安装MySQL yum -y install mysql-server mysql-devel

安装完毕后,运行mysql,然后在 /var/log/mysqld.log 文件中会自动生成一个随机的密码,我们需要先取得这个随机密码,以用于登录 MySQL 服务端 service mysqld start grep "password" /var/log/mysqld.log 将会返回如下内容,末尾字符串就是密码,把它复制下来 A temporary password is generated for root@localhost: xxxxxx

7,登录到Mysql服务端并更新root用户的密码 注意:由于 MySQL5.7 采用了密码强度验证插件 validate_password,故此我们需要设置一个有一定强度的密码 登录 mysql -uroot -pxxxxx 然后修改密码 set password=password('your password'); alter user 'root'@'localhost' password expire never; flush privileges;

设置root用户可以远程登录 grant all priviges on . to 'root'@'%' identified by 'new password';

设置root 用户可以在本地访问 grant all priviges on . to 'root'@'localhost' identified by 'new password';

最后,刷新权限使之生效 flush privileges;

再一次用新修改的密码进行登录,最后别忘了防火墙开放相应的端口。 firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload

8,MySQL控制命令:启动、停止、重启、查看状态 service mysqld start service mysqld stop service mysqld restart service mysqld status

systemctl start mysqld service mysqld stop service mysqld restart systemctl status mysqld

9,设置MySQL的字符集为UTF-8 编辑my.cnf文件(此文件为MySQL的主配置文件) vim /etc/my.cnf

在[client]中添加字符集配置 default-character-set=utf8

在[mysqld]中添加字符集配置 character_set_server=utf8

重启MySQL后,再查看MySQL的字符集 mysql -uroot -pxxxx -e "show variable like '%character%'";

10,MySQL忘记密码时,解决方法如下 vim /etc/my.cnf 在[mysqld]中添加一行配置 skip-grant-tables

然后重启MySQL数据库,然后不用任何密码就可以进入MySQL命令行界面 use mysql; update user set password=password('new password') where user='root'; flush privileges;

最后在注释掉添加的一行配置,重启MySQL,用新修改的密码测试登录MySQL数据库。

11,MySQL一些相关的文件的介绍 配置文件 vim /etc/my.cnf

存放数据库的文件目录 cd /var/lib/mysql

日志记录的文件 cat /var/log/mysqld.log

脚本启动的文件 ls /usr/sbin/mysqld

pid文件 cat /var/run/mysqld/mysqld.pid

12,MySQL 采用的 TCP/IP 协议传输数据,默认端口号为 3306,我们可以通过如下命令查看: netstat -anp|grep mysql