一、 下载安装
- 检查Linux系统的glibc版本
结果:rpm -qa | grep glibc
glibc-common-2.17-260.el7_6.6.x86_64 glibc-2.17-260.el7_6.6.x86_64 glibc-headers-2.17-260.el7_6.6.x86_64 glibc-devel-2.17-260.el7_6.6.x86_64
- 访问MySQL官网,下载对应版本数据库
- 上传服务器并解压
解压xz文件成tar
解压tar文件,然后重命名成“mysql-8.4.2”xz -d mysql-8.4.2-linux-glibc2.17-x86_64.tar.xz
tar -xvf mysql-8.4.2-linux-glibc2.17-x86_64.tar -C ./
二、数据库服务部署
- 赋予权限
chown -R mysql.mysql ./mysql-8.4.2
- 创建配置文件
“my.cnf”配置内容:vim ./mysql-8.4.2/my.cnf
[client] port=3307 mysqlx_port=33070 socket=/tmp/mysql84.sock mysqlx_socket=/tmp/mysqlx84.sock [mysqld] # skip-grant-tables # mysql安装目录 basedir=/usr/local/mysql-8.4.2 # mysql数据库目录 datadir=/usr/local/mysql-8.4.2/data port=3307 innodb_file_per_table=1 character-set-server=utf8 mysqlx_port=33070 socket = /tmp/mysql84.sock mysqlx_socket=/tmp/mysqlx80.sock [mysqld_safe] # 错误日志 log-error=/usr/local/mysql-8.4.2/data/error.log # pid文件 pid-file=/usr/local/mysql-8.4.2/data/mysqld.pid tmpdir=/tmp/mysql84
- 赋予配置文件权限
chmod 755 ./mysql-8.4.2/my.cnf
- 修改服务器文件
“mysql.server”修改内容:vim ./mysql-8.4.2/support-files/mysql.server
basedir=/usr/local/mysql-8.4.2 datadir=/usr/local/mysql-8.4.2/data lockdir='/var/lock/subsys' lock_file_path="$lockdir/mysql84" mysqld_pid_file_path=/usr/local/mysql-8.4.2/data/mysqld.pid conf=/usr/local/mysql-8.4.2/my.cnf
- 复制注册连接服务文件
cp -i ./mysql-8.4.2/support-files/mysql.server /etc/init.d/mysql84
- 初始化数据库
初始化成功,查看输出日志,找到初始密码./mysql-8.4.2/bin/mysqld --defaults-file=/usr/local/mysql-8.4.2/my.cnf --user=mysql --initialize
2024-10-04T12:06:18.478525Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: XH>)njhBE5VC
三、数据库账号配置
- 启动数据库
/usr/local/mysql-8.4.2/bin/mysqld_safe --defaults-file=/usr/local/mysql-8.4.2/my.cnf
- 登录数据库
./mysql-8.4.2/bin/mysql --socket=/tmp/mysql84.sock -u root -p
- 修改初始密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; FLUSH PRIVILEGES;
四、远程连接配置
- 数据库权限配置
use mysql; update user set user.Host ='%' where user.User='root'; flush privileges;
- 服务器配置(阿里云)
如果阿里云服务器的话,需要登录阿里云平台,在实例的安全组中加入3307端口访问