麒麟v10 上部署 TiDB v5.1.2 生产环境优化实践
782
2023-07-03
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小时内删除侵权内容。