安装前的准备工作
- Cent OS7操作系统
- Secure CRT连接工具
- MySQL8.0.15版本tar.xz.
由于直接在网上下载mysql的安装文件太慢了,本人就直接把自己下载好的东西,分享给大家。提供给大家下载。
链接:https://pan.baidu.com/s/1FsYucZBvBho17Ml2eBETxw
提取码:v7js
安装
上传tar包至Linux服务器
解压tar包
将tar.xz转换为.tar文件
xz -d mysql-8.0.15-linux-glibc2.12-x86_64.tar.xz
解压tar包
tar xf mysql-8.0.15-linux-glibc2.12-x86_64.tar
移动文件
mv mysql-8.0.15-linux-glibc2.12-x86_64 /usr/local/mysql
启动MySQL服务
配置MySQL管理员
adduser mysql
新建数据目录、日志目录、 undo目录
mkdir data sql_log undo
赋予mysql用户写权限
chown mysql:mysql -R data/ sql_log/ undo/
对系统变量进行配置
vi /etc/pofile
#### 在文件末尾添加export语句,将mysql/bin下的操作命令作为全局变量
export PATH=$PATH:/usr/local/mysql/bin
### 临时密码
D-k-oJ-gp1Mt
?
使系统变量配置文件生效
source /etc/profile
初始化MySQL服务<MySQL5.7之后的操作>
mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
可查看data目录下已经有初始化后生成的文件
配置启动脚本到init.d的服务
cd support-files
cp mysql.server /etc/init.d/mysqld
启动MySQL服务
/etc/init.d/mysqld start
报错原因排查
并没有创建/var/log/mariadb/mariadb.log文件,并且也没有赋予权限
解决报错
### 创建该目录
mkdir /var/log/mariadb
### 创建mariadb.log 文件
touch /var/log/mariadb/mariadb.log
### 赋予mysql用户权限
chown -R mysql:mysql /var/log/mariadb/
重新启动
/etc/init.d/mysqld start
遇见报错:Starting MySQL. ERROR! The server quit without updating PID file (/var/lib/mysql/xxxx.pid).
解决报错
# 进入my.conf文件
vi /etc/my.conf
# 修改默认的basedir和datadir为上面指定的目录
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
再次启动
/etc/init.d/mysqld start
发现启动正常
ps -ef |grep mysql
使用临时密码重新设置密码
mysql -uroot -p
登录进入后重置密码
alter user user() identified by ‘123456‘;
exit;