参考:https://www.cnblogs.com/yang6/p/14021902.html
过程
安装包:https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
xz -d mysql-8.0.26-linux-glibc2.12-x86_64.tar.xzmkdir -p /data/softwarecp mysql-8.0.26-linux-glibc2.12-x86_64.tar /data/software/cd /data/software/tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tarmv mysql-8.0.26-linux-glibc2.12-x86_64 mysqlmkdir packagemv mysql-8.0.26-linux-glibc2.12-x86_64.tar package/groupadd mysqluseradd -g mysql mysqlcd mysql/mkdir datacd ..chmod -R 777 mysql/chown -R mysql:mysql mysql/vi /etc/my.cnfchmod 644 /etc/my.cnfcd mysql/bin/./mysqld --initialize --consolechmod -R 777 /data/software/mysql/datacd ..cd support-files/./mysql.server startcp mysql.server /etc/init.d/mysqldln -s /data/software/mysql/bin/mysql /usr/bin
配置文件
[mysqld]# 设置3306端口port=3306# 设置mysql的安装目录basedir=/data/software/mysql# 设置mysql数据库的数据的存放目录datadir=/data/software/mysql/data# 允许最大连接数max_connections=10000# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统max_connect_errors=10# 服务端使用的字符集默认为UTF8character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 默认使用“mysql_native_password”插件认证default_authentication_plugin=mysql_native_password#sql_model 去掉ONLY_FULL_GROUP_BYsql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION# 表名不区分大小写lower_case_table_names=1[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[client]# 设置mysql客户端连接服务端时默认使用的端口port=3306default-character-set=utf8
mysql第一次登入后内部需要的命令
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';use mysql;update user set host='%' where user = 'root';flush privileges;grant all privileges on *.* to 'root'@'%';ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';flush privileges;
mysql启动停止
启动
停止
重启
防火墙配置
firewall-cmd --statefirewall-cmd --list-portfirewall-cmd --zone=public --add-port=3306/tcp --permanentfirewall-cmd --reload
