CentOS7安装MySQL5.6详解

预备要点:

  • 本次通过Yum软件管理器进行安装,需要对Yum有必要了解
  • 当前需要提前安装好CeonOS7(通过VMware安装虚拟机即可)
  • wget需要提前安装,以便通过url下载yum源

1.安装MySQL步骤详解

1.1 查看主机是否已经安装了MySQL(如果存在则要卸载)

[root@localhost home]# rpm -qa|grep mysql
[root@localhost home]# rpm -qa|grep mariadb
  • 卸载命令:

    [root@localhost home]# rpm -e --nodeps "上面检索出的mysql安装包"

1.2 下载mysql的yum源(需要联网)

[root@localhost home]# wget -P /home/soft http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm 
[root@localhost home]# cd /home/soft 
[root@localhost soft]# ls -la 
[root@callme_mysql soft]# ls -la 
总用量 8 
drwxr-xr-x 2 root root 54 1017 23:17 . 
drwxr-xr-x 3 root root 18 1017 23:11 .. 
-rw-r--r-- 1 root root 5824 1112 2015 mysql-community-release-el6-5.noarch.rpm
  • -P 下载到指定的目录下

1.3 安装以上下载好的yum源,并查看yum仓库

[root@localhost soft]# cd /usr/software/
[root@localhost soft]# rpm -ivh mysql-community-release-el6-5.noarch.rpm
[root@localhost soft]# ll /etc/yum.repos.d
总用量 24
-rw-r--r-- 1 root root 675 1017 19:11 CentOS-Base.repo
-rw-r--r-- 1 root root 230 1017 19:11 epel.repo
-rw-r--r-- 1 root root 1358 95 2021 epel.repo.rpmnew
-rw-r--r-- 1 root root 1457 95 2021 epel-testing.repo
-rw-r--r-- 1 root root 1209 122 2013 mysql-community.repo
-rw-r--r-- 1 root root 1060 122 2013 mysql-community-source.repo

1.4 使用Yum安装MySQL服务器

提示:在使用yum安装软件时,经常无法准确记住安装包名,可以先通过yum search 关键字来查询确认包名.

[root@localhost soft]# yum search mysql
[root@localhost soft]# yum install -y mysql-community-server

提示:在没有指定安装路径时,会默认安装到/usr/share/下,系统命令会在/usr/bin/下(如mysql相关启动等命令),由于/usr/bin/默认配置到了path路径,所以可以直接使用/usr/bin下的命令。另,可以通过whereis 命令查看某软件的安装路径。

1.5 启动MySQL服务并查看状态

[root@localhost soft]# systemctl start mysqld # 启动MySQL
[root@localhost soft]# systemctl status mysqld # 查看MySQL服务状态

img

1.6

设置root密码并进行登录验证

[root@localhost soft]# mysqladmin -u root password 'root' 
[root@localhost soft]# mysql -uroot -proot
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

mysql> quit;

1.7 通过配置解决中文乱码问题

登录mysql查看当前字符编码:

mysql> show variables like 'character_set_%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | latin1                     |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

修改my.cnf配置文件,在文件末尾添加如下配置

[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
  • 配置完成后,然后【重启】MySQL,再次登录查看字符集已经修改为

    UTF-8
    [root@localhost soft]# systemctl restart mysqld # 重启MySQL服务
  • ```mysql
    mysql> show variables like ‘character_set_%’;
    +————————–+—————————-+
    | Variable_name | Value |
    +————————–+—————————-+
    | character_set_client | utf8 |
    | character_set_connection | utf8 |
    | character_set_database | utf8 |
    | character_set_filesystem | binary |
    | character_set_results | utf8 |
    | character_set_server | utf8 |
    | character_set_system | utf8 |
    | character_sets_dir | /usr/share/mysql/charsets/ |
    +————————–+—————————-+
    8 rows in set (0.00 sec)

    
    ## 1.8 解决root用户无法远程登录mysql的问题
    
    > 默认情况下,在完成安装mysql后,root用户无法通过远程机器登录mysql,原因主要是在MySQL的默认安装库mysql中有个user表,控制了那些用户可以通过那些主机进行登录,如下,是查询的默认情况.
    
    ```mysql
    mysql> select host,user from user;
    +---------------+------+
    | host          | user |
    +---------------+------+
    | 127.0.0.1     | root |
    | ::1           | root |
    | callme\_mysql |      |
    | callme\_mysql | root |
    | localhost     |      |
    | localhost     | root |
    +---------------+------+
    6 rows in set (0.00 sec)

该查询结果表明,root用户只能通过本机登录。

通过修改表中的记录,或者命令,让root可以远程登录,这里选择命令修改方式:

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

说明:

  • ‘root‘@’%’ - root代表用户,@是语法,’%’指代任意主机;
  • 赋权后需要刷新权限

至此,CentOS7安装MySQL5.6完毕!


CentOS7安装MySQL5.6详解
https://www.gmtgo.com/194.html
作者
大帅
发布于
2022年10月19日
许可协议