1、安装前准备,先前往mysql镜像源下载安装包
image.png2、上传 mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz 到/data目录下
image.png3、进入/etc目录下删除my.cnf文件
image.png4、然后在/etc目录下新建my.cnf文件,并输入以下内容
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/data/mysql
# 设置mysql数据库的数据的存放目录
datadir=/data/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#表名是否区分大小写为1时比较时不区分,为0时区分
lower_case_table_names=1
max_allowed_packet=16M
5、创建mysql用户组和用户
# 1、groupadd mysql
# 2、useradd -g mysql mysql
# 3、passwd mysql 设置mysql用户密码
6、在/data目录下解压mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz文件并重命名
image.pngimage.png
7、创建数据库存放目录此处放在/data/mysql/data
image.png8、更改所属用户和组
# 1、chown -R mysql mysql/
# 2、chgrp -R mysql mysql/
# 3、chown -R mysql:mysql /data/mysql/data/
9、安装和初始化
# 1、bin/mysql_install_db --user=mysql --basedir=/data/mysql/ --datadir=/data/mysql/data/
# 2、cp ./support-files/mysql.server /etc/init.d/mysqld
# 3、chown 777 /etc/my.cnf
# 4、chmod +x /etc/init.d/mysqld
# 5、/etc/init.d/mysqld restart
10、设置开机自启动服务
# 1、chkconfig --level 35 mysqld on 设置指在有网络连接多用户命令行模式或带图形界面多用户模式启动
# 2、chkconfig --list mysqld 查看运行状态
# 3、chmod +x /etc/rc.d/init.d/mysqld 赋予执行权限
# 4、chkconfig --add mysqld 添加mysqld服务
# 5、chkconfig --list mysqld
# 6、service mysqld status 查看mysqld状态
11、获取初始密码(记得保存后面会用到)
[root@MiWiFi-R4AC-srv mysql]# cat /root/.mysql_secret
# Password set for user 'root@localhost' at 2020-09-22 22:24:14
gf(8Sp.+oEkf
12、创建软链接(为了在任何目录下都能执行mysql)
# ln -s /data/mysql/bin/mysql /usr/bin/mysql
13、输入mysql -uroot -p
# 此处提示需要输入的密码为第11步获取到的密码
[root@MiWiFi-R4AC-srv mysql]# mysql -uroot -p
Enter password: gf(8Sp.+oEkf
# 输入密码回车则进入mysql交互模式
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.30
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
14、修改初始密码及添加远程访问
# 修改初始密码
mysql> set PASSWORD = PASSWORD('123456');
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit;
15、重新服务生效
[root@MiWiFi-R4AC-srv mysql]# systemctl restart mysql.service
[root@MiWiFi-R4AC-srv mysql]# service mysqld status
SUCCESS! MySQL running (35205)
[root@MiWiFi-R4AC-srv mysql]# service mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
16、端口开放
# 1、关闭防火墙
# systemctl stop firewalld
# 2、查看防火墙(添加的端口也能看到)
# firewall-cmd --list-all
# 3、永久开放mysql 3306端口
# firewall-cmd --permanent --add-port=3306/tcp
# 4、重启firewalld服务
# systemctl restart firewalld
# 5、查看刚刚添加的端口状态(会返回yes或no)
# firewall-cmd --query-port=3306/tcp
# 6、移除mysql 3306端口
# firewall-cmd --permanent --remove-port=3306/tcp
网友评论