版权声明:未经允许不准转载~ https://blog.csdn.net/qq_33341938/article/details/90632790
本次安装环境:
1、MySQL 5.7.23
2、centos7
3、MySQL安装目录 /usr/local/mysql
4、MySQL数据库目录/mysql/
1、卸载系统自带的Mariadb
rpm -qa | grep mariadb
rpm -e --nodeps
2、创建MySQL数据相关目
# mkdir -p /mysql/data
# mkdir -p /mysql/sock
# mkdir -p /mysql/log
# mkdir -p /mysql/pid
3、创建组和用户
添加 mysql 组 和 用户
[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -g mysql mysql -s /sbin/nologin #(不允许操作系统以mysql用户登陆)
扩展:
查看是否存在 mysql 组:[root@localhost ~]# more /etc/group | grep mysql
查看 msyql 属于哪个组:[root@localhost ~]# groups mysql
查看当前活跃的用户列表:[root@localhost ~]# w
-r 参数表示mysql用户是系统用户,不可用于登录系统,创建用户mysql并将其添加到用户组mysql中
useradd -r-g mysql mysql
4、检查是否安装了libaio
若没有安装则安装 使用 命令 yum -y install libaio
5、安装
- 安装过程
修改相关配置
- 修改配置
vim /etc/my.cnf
[mysqld]
user=mysql
#bind-address=192.168.80.168
port=3306
basedir=/usr/local/mysql
datadir=/mysql/data
socket=/mysql/sock/mysql.sock
pid-file=/mysql/pid/mysql.pid
log-error=/mysql/log/mysql-error.log
symbolic-links=0
default-storage-engine=INNODB
character_set_server=utf8
collation-server=utf8_general_ci
transaction_isolation=REPEATABLE-READ sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8
port=3306
socket=/mysql/sock/mysql.sock
- 增加启动服务文件
cd /usr/local/mysql/support-files/
cp mysql.server /etc/init.d/mysql
# 注:修改启动文件:
vim /etc/init.d/mysql
basedir=/usr/local/mysql
datadir=/mysql/data
- 更改权限
##把mysql目录授权 给mysql用户
# chown -R mysql:mysql /mysql
# chown -R mysql:mysql /etc/my.cnf
# chown -R mysql:mysql /usr/local/mysql
- 初始化 MySQL数据库
[root@localhost /]# cd /usr/local/mysql/bin/
[root@localhost bin]# ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/data
如果初始化报错,检查 my.cnf配置文件是否有问题
注:mysq默认root本地账号登录密码: y&0+8qdl.u#L
使用root用户登录
mysql -u root -p
解决:创建mysql命令软连接
[root@localhost bin]# ln -s /usr/local/mysql/bin/mysql /usr/bin