linux安装mysql
1.下载指定版本文件
https://downloads.mysql.com/archives/community/

2.上传到服务器指定目录下 usr/local

3.解压文件
#解压文件
tar xvJf mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz mv /usr/local/mysql-8.0.25-linux-glibc2.12-x86_64/ /usr/local/mysql_8.0
1
2
2
4.创建 data 文件夹 存储文件
mkdir data
1
5.创建用户组以及用户和密码
groupadd mysql useradd -g mysql mysql
1
6..授权用户
chown -R mysql.mysql /usr/local/mysql_8.0
1
7.切换到 bin 目录下
cd bin
1
8.初始化基础信息
./mysqld --user=mysql --basedir=/usr/local/mysql_8.0 --datadir=/usr/local/mysql_8.0/data/ --initialize
1
得到临时密码

9.编辑 my.cnf 文件
vi /etc/my.cnf
1
添加如下配置 已有配置则注释 mysqld_safe
[mysqld] port=4000 basedir=/usr/local/mysql_8.0 datadir=/usr/local/mysql_8.0/data/ socket=/tmp/mysql.sock character_set_server=utf8
1
10.在 mysql 目录下添加 mysqld 服务到系统
cp -a ./support-files/mysql.server /etc/init.d/mysql
1
11.授权以及添加服务
chmod +x /etc/init.d/mysql chkconfig --add mysql #开机自启动 chkconfig mysql on
1
检查服务是否生效
chkconfig --list mysql
1

配置全局环境变量
vi /etc/profile
1
在 profile 文件底部添加如下两行配置,保存后退出
export PATH=$PATH:/usr/local/mysql_8.0/bin:/usr/local/mysql_8.0/lib export PATH
1
设置环境变量立即生效
source /etc/profile
1
12.在 mysql 根目录下创建 mysql.log 文件,否则启动会报错
touch mysql.log
1
13.启动 mysql
如果启动报 The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, 等字眼
则使用 systemctl 命令替代 service 命令就可
service mysql start
systemctl mysql start
#查看启动状态
service mysql status;
#将 mysql 命令添加到服务
ln -s /usr/local/mysql/mysql8.0.25/bin/mysql /usr/bin
#登录 mysql mysql -uroot -p 密码使用之前随机生成的密码
#如果密码没有或者不记得 可以在 vi /etc/my.cnf 增加 skip-grant-tables 免密登
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
然后查看数据库
show databases;
1
修改 root 密码
#修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'fy9420';
flush privileges;
#修改远程连接并生效
use mysql;
update user set host='%' where user='root';
flush privileges;
1
2
3
4
5
6
7
2
3
4
5
6
7
如果本地访问 Linux 数据库失败,则记得看下下面三个配置是否 OK。
(1)服务器的防火墙 mysql 端口 3306 是否开放 查看防火墙是否已开放 3306 端口
firewall-cmd --query-port=3306/tcp
设置 3306 端口为永久开放
firewall-cmd --add-port=3306/tcp --permanent
查看 firewalld 状态,发现当前是 dead 状态,即防火墙未开启
systemctl status firewalld
关闭防火墙
systemctl stop firewalld
重启防火墙(设置了新的端口记得先关闭,再重启)
systemctl start firewalld
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
上次更新: 2023/08/10, 21:53:17
