Linux 下MySQL安装

版权声明:未经允许不准转载~ 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

猜你喜欢

转载自blog.csdn.net/qq_33341938/article/details/90632790