安装Mysql过程的精简记录

989人浏览   2023-10-23 15:16:52


1.上传安装包

2.检查mariadb并删除

rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

3.添加用户组和用户

groupadd mysql
useradd -r -g mysql mysql

4.解压安装包

cd /usr/local/
tar -zxvf /usr/local/mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz

5.重命名目录

mv /usr/local/mysql-5.7.37-linux-glibc2.12-x86_64 /usr/local/mysql

6.更改权限

chown -R mysql:mysql /usr/local/mysql

7.新建配置文件/etc/my.cnf

[client]
# 设置mysql客户端默认字符集  
default-character-set=utf8mb4
#如果不设置会报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket
socket=/data/mysql57/data/mysql.sock

[mysqld]  
#设置3306端口  
port=3306  
character-set-server=utf8mb4
#设置数据目录等
basedir=/usr/local/mysql
datadir=/data/mysql57/data
socket=/data/mysql57/data/mysql.sock
# 禁用主机名解析
skip-name-resolve
# 创建新表时将使用的默认存储引擎  
default-storage-engine=INNODB  
#设置大小写是否敏感
lower_case_table_names=1
# 过小可能会导致写入(导入)数据失败
max_allowed_packet = 256M
group_concat_max_len = 10240
# 允许最大连接数  
max_connections=200
# 提到 join 的效率
join_buffer_size=16M
# 事务日志大小
innodb_log_file_size = 256M
# 日志缓冲区大小
innodb_log_buffer_size = 4M
# 事务在内存中的缓冲
innodb_log_buffer_size = 3M
[mysqldump]
# 开启快速导出
quick
default-character-set = utf8mb4
max_allowed_packet = 256M

8.安装
libaio-0.3.109-13.el7.x86_64.rpm

#下载地址
http://mirror.centos.org/centos/7/os/x86_64/Packages/libaio-0.3.109-13.el7.x86_64.rpm
#安装软件
rpm -ivh /usr/local/libaio-0.3.109-13.el7.x86_64.rpm

9.创建目录设置权限

#递归创建目录
mkdir -p /data/mysql57/data
#更改权限
chown -R mysql:mysql /data/mysql57/data

10.初始化安装,记录初始密码

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql57/data

11.开机自启动

cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
service mysqld start
  1. 建立连接文件
ln -s /usr/local/mysql/bin/mysql /usr/bin

13.登录系统,输入初始密码,修改密码,远程登录

mysql -uroot -p
set password for root@localhost=password("sa@123");
GRANT ALL PRIVILEGES ON *.* TO'root'@'%' IDENTIFIED BY 'sa@123' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;

14.防火墙配置

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

相关推荐