如果还不知道怎么安装MySQL的,可以根据上一篇的MySQL安装:https://blog.csdn.net/qq_41709494/article/details/94042008
1.安装MySQL和配置/etc/my.cnf的配置文件
1-1.安装MySQL
[root@localhost ~]# yum install mysql-server #安装MySQL
1-2.创建存放MySQL的目录和创建MySQL的数据存放的目录
[root@localhost ~]# mkdir /usr/local/mysql #创建数据库(MySQL)的存放目录
[root@localhost ~]# mkdir /usr/local/mysql/data #创MySQL(数据库)的数据存放目录
1-3.给MySQL的目录和MySQL数据目录赋予权限
[root@localhost ~]# chown -R mysql:mysql /usr/local/mysql/ #赋予mysql用户和mysql用户管理组
[root@localhost ~]# chmod -R 750 /usr/local/mysql/data/ #赋予data目录权限为750
1-3.配置/etc/my.cnf的配置文件
[root@localhost ~]# vi /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data #存放数据的目录修改为/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock #存放mysql通信连接的数据
basedir=/usr/local/mysql #存放mysql的目录
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
2.初始化目录,并初始化没密码的MySQL 用户
2-1.根据官方文档:https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization.html
[root@localhost ~]# mysqld --initialize-insecure --user=mysql \
> --basedir=/usr/local/mysql \
> --datadir=/usr/local/mysql/data
[root@localhost ~]# ls -l /usr/local/mysql/data
总用量 154680
-rw-r----- 1 mysql mysql 56 7月 2 15:34 auto.cnf
-rw------- 1 mysql mysql 1676 7月 2 15:34 ca-key.pem
-rw-r--r-- 1 mysql mysql 1112 7月 2 15:34 ca.pem
-rw-r--r-- 1 mysql mysql 1112 7月 2 15:34 client-cert.pem
-rw------- 1 mysql mysql 1676 7月 2 15:34 client-key.pem
-rw-r----- 1 mysql mysql 5374 7月 2 15:34 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 7月 2 15:34 ibdata1
-rw-r----- 1 mysql mysql 50331648 7月 2 15:34 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 7月 2 15:34 ib_logfile1
drwxr-x--- 2 mysql mysql 6 7月 2 15:34 #innodb_temp
drwxr-x--- 2 mysql mysql 143 7月 2 15:34 mysql
-rw-r----- 1 mysql mysql 24117248 7月 2 15:34 mysql.ibd
drwxr-x--- 2 mysql mysql 8192 7月 2 15:34 performance_schema
-rw------- 1 mysql mysql 1680 7月 2 15:34 private_key.pem
-rw-r--r-- 1 mysql mysql 452 7月 2 15:34 public_key.pem
-rw-r--r-- 1 mysql mysql 1112 7月 2 15:34 server-cert.pem
-rw------- 1 mysql mysql 1676 7月 2 15:34 server-key.pem
drwxr-x--- 2 mysql mysql 28 7月 2 15:34 sys
-rw-r----- 1 mysql mysql 10485760 7月 2 15:34 undo_001
-rw-r----- 1 mysql mysql 10485760 7月 2 15:34 undo_002
2-2.开启数据库,注意:在没有开启数据库时通信连接的数据是没有的(mysql.sock和mysql.sock.lock)
[root@localhost ~]# systemctl start mysqld
[root@localhost ~]# ls -lh /usr/local/mysql/
总用量 8.0K
drwxr-x--- 6 mysql mysql 4.0K 7月 2 15:38 data
srwxrwxrwx 1 mysql mysql 0 7月 2 15:38 mysql.sock
-rw------- 1 mysql mysql 5 7月 2 15:38 mysql.sock.lock
2-3.使用没有密码的MySQL用户登录
[root@localhost etc]# mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
翻译一下:错误2002 (HY000):无法通过套接字'/var/lib/ MySQL / MySQL连接到本地MySQL服务器
2-4.出现错误 :无法通过套接字'/var/lib/ MySQL / MySQL连接到本地MySQL服务器,经过反复查找是MySQL客户端没有配置通信连接的数据(mysql.sock)
[root@localhost ~]# vi /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
basedir=/usr/local/mysql
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
socket=/usr/local/mysql/mysql.sock #配置MySQL客户端的通信连接数据
[root@localhost ~]# systemctl restart mysqld #配置后要重启一下
2-5.连接数据库
[root@localhost ~]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.16 MySQL Community Server - GPL
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.01 sec)
mysql>