CentOS7安装和配置MySQL,自定目录的安装路径和创建没有密码的MySQL帐户

如果还不知道怎么安装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> 

 

 

 

 

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

路来了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值