mysql实战——基于二进制包安装mysql8.0保姆级教程
一、安装步调1、官网下载二进制包,我下载的是8.0.25
https://img-blog.csdnimg.cn/direct/ab4772f4193e4592991a8f268b3574f3.png
可以私信我要二进制包,免费分享。
2、创建mysql用户
groupadd mysql
useradd -g mysql mysql
3、上传二进制包到/usr/local/目次下,并解压,建立链接
cd /usr/local/
tar xvf mysql-8.0.25-linux-glibc2.12-x86_64.tar.xz
ln -s mysql-8.0.25-linux-glibc2.12-x86_64 mysql
https://img-blog.csdnimg.cn/direct/b55208223db04c08be839af5fee175f5.png
4、 编辑设置文件
vi /etc/my.cnf
socket=/data/mysql/3306/data/mysql.sock
basedir=/usr/local/mysql
datadir=/data/mysql/3306/data
user=mysql
port=3306
socket=/data/mysql/3306/data/mysql.sock
log_error=/data/mysql/3306/data/mysqld.err
log_timestamps=system
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
log-error=/data/mysql/3306/data/mysqld.err
pid-file=/data/mysql/3306/data/mysqld.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
5、创建数据目次,并修改其属主、属组
mkdir -p /data/mysql/3306/data
chown mysql.mysql /data/mysql/3306/data/
https://img-blog.csdnimg.cn/direct/62431bf7b22349c39c7fbfa9bc144482.png
6、 初始化实例
/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize
初始化实例语句运行可能会报这种错
https://img-blog.csdnimg.cn/direct/47cf44db81c249a486489f5187d9590e.png原因:libaio.so.1 缺少
这个错误是在初始化没装依赖 情况下会发生的。
解决方法:
yum install libaio-0.3.109-13.el7.x86_64 -y
下载依赖后重新运行初始化语句
7、启动实例
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf &
https://img-blog.csdnimg.cn/direct/082ba886ed4148f981c99d278e6ab600.png 判断实例是否启动有两个方法:
(1)
ps -ef | grep mysql
https://img-blog.csdnimg.cn/direct/55e01e41cc1f4eea91fc46530f062f82.png
上图启动乐成
(2)检察错误日记
cat /data/mysql/3306/data/mysqld.err
https://img-blog.csdnimg.cn/direct/79f55f08fc934129910085ae07f88438.png
8、 上述实例启动了,现在登录实例,这时需要使用初始化过程中生成的随秘密码
grep password /data/mysql/3306/data/mysqld.err
/usr/local/mysql/bin/mysql -uroot -S /data/mysql/3306/data/mysql.sock -p
https://img-blog.csdnimg.cn/direct/8a57663c874c49a5bbc60f63a37621ac.png
9、修改密码,登录乐成后实验什么命令系统都会提醒重置密码
https://img-blog.csdnimg.cn/direct/00aa1c4f9f2c48f1a0735008f8919381.png
alter user user() identified by 'mysql';
https://img-blog.csdnimg.cn/direct/7f1a128583304da4b2050ba02056e87d.png
10、搭建乐成,登录。
https://img-blog.csdnimg.cn/direct/aaba3c6bcb3748c881843d0dd25a7f52.png
二、设置环境变量
为了使 mysql 的命令能直接输入运行,需要到场环境变量。否则只能用绝对路径 /usr/local/mysql/bin/XXX
vi /etc/profile
https://img-blog.csdnimg.cn/direct/8dac92b827884cd89b9a7f63454cfa8f.png
把mysql的路径加进去。
source /etc/profile #重载让文件生效
三、设置开机自启动
1、如果没有设置开机自启动,那重启后服务不会启动。
需要手动开启
mysqld_safe --defaults-file=/etc/my.cnf
https://img-blog.csdnimg.cn/direct/dbdc650dfc604f44a1cf302a12b3ad87.png
2、这个时候我们只是单纯的启动了mysql,并没有做到开机启动
我们设置开机启动需要将mysql.server 文件复制到 /etc/rc.d/init.d/ 目次下mysql 文件 我们的mysql.server 文件一样平常都在安装的根目次下的 support-files 目次下
cp /usr/local/mysql/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
3、复制乐成后我们需要给赋予权限
chmod +x /etc/init.d/mysql
4、 添加为服务:
chkconfig --add mysql
5、检察服务列表:
chkconfig --list
https://img-blog.csdnimg.cn/direct/a2550233f9ce42eda8ba47c18c4ad480.png
看到3、4、5状态为开或者为 on 则表示乐成。 如果是 关或者 off 则实验一下:
chkconfig --level 345 mysqld on
重启计算机:reboot
开机自启设置乐成。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]