一、安装步调
1、官网下载二进制包,我下载的是8.0.25
可以私信我要二进制包,免费分享。
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
4、 编辑设置文件
vi /etc/my.cnf
[client]
socket=/data/mysql/3306/data/mysql.sock
[mysqld]
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
[mysqld_safe]
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/
6、 初始化实例
/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize
初始化实例语句运行可能会报这种错
原因: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 &
判断实例是否启动有两个方法:
(1)
ps -ef | grep mysql
上图启动乐成
(2)检察错误日记
cat /data/mysql/3306/data/mysqld.err
8、 上述实例启动了,现在登录实例,这时需要使用初始化过程中生成的随秘密码
grep password /data/mysql/3306/data/mysqld.err
/usr/local/mysql/bin/mysql -uroot -S /data/mysql/3306/data/mysql.sock -p
9、修改密码,登录乐成后实验什么命令系统都会提醒重置密码
alter user user() identified by 'mysql';
10、搭建乐成,登录。
二、设置环境变量
为了使 mysql 的命令能直接输入运行,需要到场环境变量。否则只能用绝对路径 /usr/local/mysql/bin/XXX
vi /etc/profile
把mysql的路径加进去。
source /etc/profile #重载让文件生效
三、设置开机自启动
1、如果没有设置开机自启动,那重启后服务不会启动。
需要手动开启
mysqld_safe --defaults-file=/etc/my.cnf
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
看到3、4、5状态为开或者为 on 则表示乐成。 如果是 关或者 off 则实验一下:
chkconfig --level 345 mysqld on
重启计算机:reboot
开机自启设置乐成。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |