目录
1、上传压缩包
下载地址:MySQL :: Download MySQL Community Server
上传mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz到/app目录下
2、解压
tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz ./mysql-5.7.25
3、添加系统组和用户
groupadd mysql
useradd -r -g mysql mysql
4、安装数据库
cd /app/mysql-5.7.25
chown -R mysql:mysql ./
bin/mysqld --initialize --user=mysql --basedir=/app/mysql-5.7.25 --datadir=/app/mysql-5.7.25/data
保存好初始密码(密码我忘记截图了,输入完上面第三条指令,在日志最后各种特殊符号字母啥的,记得复制全,下面是我网上找的截图)
如果忘记密码可以重置
mysqld --initialize --user=root --console
若重置出现报错,自行百度,或者给我留言私信,我在出一篇博客。(这个问题hen'jian
5、数据库配置
# 编辑 /etc/my.cnf 配置文件,配置文件中与下方同名的变量直接替换。
# datadir=/app/mysql-5.7.25/data
# socket=/tmp/mysql.sock
# log-error=/var/log/mysqld.log
# pid-file=/app/mysql-5.7.25/data/mysqld.pid
# 我的mysql路径为:/app/mysql-5.7.25
vim /etc/my.cnf
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/app/mysql-5.7.25
datadir=/app/mysql-5.7.25/data
socket=/tmp/mysql.sock
#不区分大小写
lower_case_table_names = 1
#不开启sql严格模式
sql_mode = "STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
log-error=/var/log/mysqld.log
pid-file=/app/mysql-5.7.25/data/mysqld.pid
6、添加开机启动
①复制配置文件到/etc/init.d/mysqld:
cp /app/mysql-5.7.25/support-files/mysql.server /etc/init.d/mysqld
② 修改mysqld 配置文件:
vim /etc/init.d/mysqld
③添加路径:(在46行,换成自己的路径)
basedir=/app/mysql-5.7.25
datadir=/app/mysql-5.7.25/data/
7、启动mysql
service mysqld start
加入开机起动:
chkconfig --add mysqld
8、登录修改密码
①进入mysql的bin目录,执行一下命令:
./mysql -uroot -p (上面让保存的密码)
②修改密码
alter user 'root'@'localhost' identified by 'root';
③刷新权限:
flush privileges;
④允许远程连接:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
9、配置防火墙
①开放端口
firewall-cmd --permanent --add-port=3306/tcp
②重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload
③查询端口是否开放
firewall-cmd --query-port=3306/tcp