Linux体系离线部署MySQL详细教程(带每步骤图文教程)
1、登录官网下载对应的安装包MySQL :: Developer Zone
https://i-blog.csdnimg.cn/direct/d850a3db3c4e4136bc899ce35e76fc56.png
https://i-blog.csdnimg.cn/direct/ba01530927fc4aacbe4360519374cfb5.png
https://i-blog.csdnimg.cn/direct/e87f7f2db9284442bdd52dfb30367a75.png
https://i-blog.csdnimg.cn/direct/880f3056ae354b11a4333fc397421173.png
2、将压缩包上传到服务器上,这里直接上传到/usr/local路径上
利用sftp工具上传到/usr/local目次上
https://i-blog.csdnimg.cn/direct/1b3afe2ea5334292a6b609e7459b4894.png
3、解压压缩包
tar -xf mysql-8.0.39-linux-glibc2.17-x86_64.tar.xz
https://i-blog.csdnimg.cn/direct/deb84c825a064e8780e668a731767b73.png
https://i-blog.csdnimg.cn/direct/4a385e18f3d84750863dea44c04d5034.png
4、将mysql-8.0.39-linux-glibc2.17-x86_64目次重命名为mysql
在/usr/mysql/目次下
mv mysql-8.0.39-linux-glibc2.17-x86_64 mysql
https://i-blog.csdnimg.cn/direct/db05e1d1301343cd8eef4e3a40d92092.png
https://i-blog.csdnimg.cn/direct/63b35eb3edf24de3b1229dfd4505fed1.png
5、创建用户组
groupadd mysql #创建用户组
useradd -r -g mysql mysql
# -r 参数表示mysql 用户是体系用户,不可用于登录体系;
# -g 将用户mysql添加到用户组mysql中
6、分配用户组,将文件属性、组属性改为mysql
chown -R mysql /usr/local/mysql/ # 将文件的所有属性改为mysql用户
chgrp -R mysql /usr/local/mysql/ # 将组属性改为mysql组
7、创建新的数据目次(也可以利用默认的数据目次,一样平常在/var目次下)
mkdir -p /data/mysql # 创建数据目次
chown mysql:mysql -R /data/mysql # 将新目次文件的所有属性改为mysql用户
8、修改MySQL服务器配置文件
vim /etc/my.cnf
添加如下配置信息
port=3306 # 设置MySQL服务监听端口,默认3306
bind-address=0.0.0.0 # 设置MySQL服务器绑定的IP地址,可以设置为自己本机IP
user=mysql # 设置MySQL数据库用户
basedir=/usr/local/mysql # 数据库文件路径
datadir=/data/mysql # 数据库数据目次,存储数据库文件的路径
socket=/tmp/mysql.sock # 设置MySQL服务器利用的套接字文件路径
pid-file=/data/mysql/mysql.pid # 设置指定存放进程ID的文件
character_set_server=utf8mb4 # 设置每个毗连的默认字符集
symbolic-links=0
explicit_defaults_for_timestamp=true # mysql-5.6.6丢弃了这个体系变量,版本高于5.6.6的可加上
9、初始化数据库
先切换到mysql路径,再执行初始化
cd /usr/local/mysql/bin
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize --basedir 为mysql解压目次,–datadir 为mysql数据存放目次,就是在/etc/my.cnf配置的路径
https://i-blog.csdnimg.cn/direct/a21e29d0852b49d0a6c8547b39a8d070.png
PS:此步骤可能因glibc依赖问题会报错,如报错可参考第15条的解决方法。
10、初始化后就可以查看mysql初始密码了
cat /data/mysql/mysql.err
https://i-blog.csdnimg.cn/direct/4d8621fa5a644b05b7160e8b7fadfa9d.png
11、到场到体系服务,启动mysql服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql https://i-blog.csdnimg.cn/direct/b441485790dd47559ef0114336d4ae83.png
https://i-blog.csdnimg.cn/direct/473ab4e59cbe4a6fa01accac248b7b14.png
PS:此步骤重启mysql服务可能会log-err文件目次不存在报错,可参考第15条的解决方法。
12、MySQL服务启动成功后,就可以登录到mysql数据库
/usr/local/mysql/bin/mysql -u root -p
输入刚开始初始化后查看到的初始密码,即可完成进入mysql数据库
https://i-blog.csdnimg.cn/direct/73f8649c112d4664a549caeaa68c12d2.png
PS:如果想直接利用mysql -u root -p 直接登录,则需要先把mysql的路径映射链接到/usr/bin目次下
ln -s /usr/local/mysql/bin/mysql /usr/bin
https://i-blog.csdnimg.cn/direct/9c30d466ae984c5d9e17aa6152158c8c.png
13、更改mysql数据库登录初始密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
FLUSH PRIVILEGES; #刷新
https://i-blog.csdnimg.cn/direct/4ad68cf8a62348dfb2ed6b01d1746a63.png
14、完成部署
退出数据库,再次登录即可输入更改的密码,到此mysql已经部署完成,成功部署。
15、部署时可能出现的问题
1、初始化数据库报错
初始化数据库的时间报“./mysqld:/lib64/libstdc++.so.6:version 'CXXABI 1.3.11' not found (required by ./mysqld)”
https://i-blog.csdnimg.cn/direct/82930e0f63d54ef79aff7a4ad2d27d6d.png
此报错是缺少对应的libstdc++版本依赖问题,可以先查看对应的版本
strings /usr/lib64/libstdc++ |grep CXXABI
https://i-blog.csdnimg.cn/direct/64b2ca8a2e2e45e6aa8b9c6a6b6c8b91.png
find / -name “libstdc++.so.6*”
https://i-blog.csdnimg.cn/direct/008fa0b2871f46048aa767d8b3f7d39b.png
可以看到是缺少相应的版本依赖。
(1)解决办法
1)可以看缺少那些依赖就安装对应的依赖版本
[*]利用rpm查看glibc版本,然后去官网下载对应的版本即可
https://i-blog.csdnimg.cn/direct/956f08314ff442c39ece798bb406a63a.png
https://i-blog.csdnimg.cn/direct/5248655bdfa04c51bce9cc4c8b6a3626.png
2、启动mysql服务报错
启动mysql服务时可能会报“Starting MySQL.2024-09-20T09:32:58.959370Z mysqld safe error:log-errorr set to/var/log/mariadb/mariadb.log',however file don't exists.Create writable for us ‘mysql'”
https://i-blog.csdnimg.cn/direct/37e809335cbc461c95d731bbe132adaa.png
(1)解决方法
此错误时没有对应的目次和文件,进行创建目次和文件即可
mkdir /var/log/mariadb/
touch /var/log/mariadb/mariadb.log
chown -R mysql:mysql /var/log/mariadb/
https://i-blog.csdnimg.cn/direct/9061dbc284be4a45b32427a2acdbccbf.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]