CentOS 7如何安装配置MySQL 5.7

网友投稿 704 2023-07-03

CentOS 7如何安装配置MySQL 5.7

CentOS 7如何安装配置MySQL 5.7

CentOS 7安装配置MySQL 5.7

1 # cd /home 2 # wget 'https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm'登录后复制

1 # rpm -ivh mysql57-community-release-el7-11.noarch.rpm登录后复制

1 # yum install -y mysql-community-server登录后复制

1 # systemctl start mysqld 2 # systemctl status mysqld登录后复制登录后复制

1 # cat /var/log/mysqld.log登录后复制

1 # grep 'temporary password' /var/log/mysqld.log登录后复制登录后复制

1 # mysql -uroot -p登录后复制登录后复制

1 > SET PASSWORD = PASSWORD('Password@123!');登录后复制

1 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Password@123!' WITH GRANT OPTION;登录后复制

然后输入quit,回车退出数据库登录,使用命令打开数据库的配置文件:

1 # vim /etc/my.cnf登录后复制登录后复制

1 [mysqld] 2 datadir=/var/lib/mysql 3 socket=/var/lib/mysql/mysql.sock 4 symbolic-links=0 5 log-error=/var/log/mysqld.log 6 pid-file=/var/run/mysqld/mysqld.pid 7 character-set-server = utf8mb4 8 collation-server = utf8mb4_unicode_ci 9 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 10 11 [mysql] 12 default-character-set = utf8mb4 13 14 [client] 15 default-character-set = utf8mb4 16登录后复制

注意: 此处设置为utf8mb4:一是因为utf8编码只支持3字节的数据,而移动端的表情数据是4个字节的字符,所以直接往utf-8编码的数据库中插入表情数据,会报异常;二是看过一位大神的文章提到,MySQL中的utf8并不是真正的utf8,所以使用utf8mb4。 配置完成后,执行如下命令重启数据库服务:

1 # systemctl restart mysqld登录后复制登录后复制

使用修改后的密码,登录数据库,执行如下命令查看字符集设置:

1 # SHOW VARIABLES LIKE 'character%';登录后复制登录后复制

1 # systemctl enable mysqld登录后复制登录后复制

1 # cd /usr 2 # mkdir mysql57登录后复制

1 # rpm -qa | grep mariadb 2 # rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64登录后复制

然后使用rpm命令进行安装:

1 # rpm -ivh *.rpm登录后复制

1 # systemctl start mysqld 2 # systemctl status mysqld登录后复制登录后复制

1 # grep 'temporary password' /var/log/mysqld.log登录后复制登录后复制

1 # mysql -uroot -p登录后复制登录后复制

1 > SET PASSWORD = PASSWORD('******');登录后复制

数据库默认远程访问未开放,使用如下命令进行配置:

1 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '******' WITH GRANT OPTION;登录后复制

1 # vim /etc/my.cnf登录后复制登录后复制

设置数据库字符集为utf8mb4,并设置sql_mode支持group by语句,完整的配置文件内容如下:

1 [mysqld] 2 character-set-server = utf8mb4 3 collation-server = utf8mb4_unicode_ci 4 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION 5 6 [mysql] 7 default-character-set = utf8mb4 8 9 [client] 10 default-character-set = utf8mb4 11登录后复制

1 # systemctl restart mysqld登录后复制登录后复制

使用修改后的密码,登录数据库,执行如下命令查看字符集设置:

1 # SHOW VARIABLES LIKE 'character%';登录后复制登录后复制

1 # systemctl enable mysqld登录后复制登录后复制

为了方便查看不同安装方式的朋友,将记录了两种不同的安装方式的配置都记录下来,避免他们需要回头去查找配置信息。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Ubuntu中如何修改mysql默认编码
下一篇:Python操作ES的方式及与Mysql数据同步的方法
相关文章