因为竞赛需要,就去尝试了一下,发现这个配置起来还挺麻烦的,就记录下来了
不同的centos镜像和mysql版本都会有一些小问题,其中借鉴了很多大佬的内容,而且可能会有一些不必要的步骤,不过为了防止出错,我就都写上了
如果有的话删除centos自带的数据库mariadb
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
1.先下载一个mysql linux的版本
2.上传到linux虚拟机当中 通过scp ./文件名 root@虚拟机ip:/要传入的文件路径
3.在虚拟机中解压,解压到/usr/local/mysql
4.创建用户组 groupadd mysql
5.创建用户 useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql/
6.初始化数据库 先要找到mysql_install_db文件路径 输命令
路径 --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
7.把mysql放到本地服务中
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
8.配置文件 vi /etc/my.cnf,同时设置跳过密码
[mysqld]
skip-grant-tables
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
symbolic-links=0
max_connections=200
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=32M
explicit_defaults_for_timestamp=true
[mysqld_safe]
log-error=/var/log/mysql/mysql.log
pid-file=/var/run/mysql/mysql.pid
9.创建配置文件所需要的文件路径
mkdir /var/log/mysql/
mkdir /var/run/mysql/
10.给这些创建的文件路径权限
chmod -R 777 /var/log/mysql/
chmod -R 777 /var/run/mysql/
11.启动mysql
service mysql start
12.将mysql启动文件链接到/usr/local/bin
ln -fs /usr/local/mysql/bin/mysql usr/local/bin
13.mysql初始密码很复杂,而且我也找不到在哪,所以我之前直接跳过了
mysql -uroot -p
之后按回车就可以啦
14.修改登录密码
use mysql;
update mysql.user set authentication_string=password("要修改的密码") where user="要切换的用户";
15.关闭数据库
quit
16.删除my.cnf 中的跳过登录
skip那一行
17.service mysql reatsrt
18.接下来就可以正常使用了