Linux安装MySQL数据库操作手册

2020-07-08 00:00:00 命令 密码 安装 卸载 安装包

1、基本环境

服务器:64位、16核CPU、384G内存、16T硬盘

操作系统:CentOS 7.4

MySQL版本:mysql-5.7.20


2、查看Linux是否已安装MySQL

MySQL的守护进程是mysqld.service,可以查看mysqld服务是否已经启动。

如果已经安装则:

[root@localhost ~]# systemctl status mysqld.service

如果没有安装则显示如下:


3、安装MySQL

3.1、下载&解压rpm安装包

去官网下载rpm集合包。下载之后,用ftp软件上传至linux系统。然后解压:


3.2、依次执行下面命令安装

(几个安装包有依赖关系,所以执行有先后)

安装个包时,有可能包依赖冲突,将冲突包卸载后重新安装即可。

安装包1:mysql-community-common-5.7.20-1.el7.x86_64.rpm

安装包2:mysql-community-libs-5.7.20-1.el7.x86_64.rpm

安装包3:mysql-community-client-5.7.20-1.el7.x86_64.rpm

安装包4:mysql-community-server-5.7.20-1.el7.x86_64.rpm

删除命令:rpm -ev --nodeps [安装包名称]

3.3、MySQL数据库初始化

在 Linux 系统中,为了保证数据库目录为与文件的所有者为 mysql 登陆用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化

如果是以mysql身份运行,则可以去掉 --user 选项。

另外 --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将该密码标记为过期,登陆后你需要设置一个新的密码,而使用 --initialize-insecure 命令则不使用安全模式,则不会为 root 用户生成一个密码。

使用 --initialize 初始化,会生成一个 root 账户密码,密码在log文件里。

初始化密码路径:/var/log/mysqld.log

上图里的后一行给出了生成的密码。

现在就可以启动数据库了,然后使用上面的密码登陆MySQL数据库


3.4、修改root密码

该密码被标记为过期了,如果想正常使用还需要修改密码

以前的 password()函数将会被抛弃,官方建议使用下面的命令来修改密码

如果使用上面的指令修改密码仍然报错error1820,可以使用下面的指令

SET PASSWORD=PASSWORD(‘xxxxxx’);

此时,可以使用新密码重新登录了。


3.5、设置MySQL为系统服务,随系统开机启动

命令:systemctl enable mysqld

命令:systemctl daemon-reload


3.6、设置MySQL字符集

查看字符集mysql> show variables like '%character%';

修改/etc目录下的my.cnf文件(此文件是MySQL的主配置文件)

在[mysqld]下增加如下配置

character_set_server=utf8

init_connect='SET NAMES utf8'

编辑保存完毕,重启MySQL服务


3.7、开启MySQL远程访问权限,允许远程连接

打开MySQL的默认端口3306:

授权命令:

GRANT ALL PRIVILEGES ON *.*TO 'root'@'%' IDENTIFIEDBY '密码' WITH GRANT OPTION;


刷新命令:

FLUSH PRIVILEGES;


至此,可以远程连接并操作数据库啦!

安装完毕!


4、卸载MySQL

4.1、查询已安装的MySQL组件

rpm -qa | grep mysql(注意大小写,如果mysql 不行就换MySQL)

如果已经安装则:


4.2、卸载之前关闭MySQL服务

[root@localhost ~]# systemctl status mysqld.service

[root@localhost ~]# systemctl stop mysqld.service

[root@localhost ~]# systemctl status mysqld.service


4.3、卸载删除MySQL各类组件

卸载包1:mysql-community-libs-5.7.20-1.el7.x86_64

卸载包2:mysql-community-client-5.7.20-1.el7.x86_64

卸载包3:mysql-community-common-5.7.20-1.el7.x86_64

卸载包4:mysql-community-server-5.7.20-1.el7.x86_64

删除命令:rpm -ev --nodeps [安装包名称]


4.4、删除MySQL对应的文件夹

[root@localhost ~]# find / -name mysql

[root@localhost ~]# rm -rf /var/lib/mysql

[root@localhost ~]# rm -rf /usr/lib64/mysql

[root@localhost ~]# rm -rf /usr/share/mysql


4.5、删除mysql用户及用户组

[root@localhost ~]# more /etc/passwd | grep mysql

[root@localhost ~]# more /etc/shadow | grep mysq

[root@localhost ~]# more /etc/group | grep mysql

[root@localhost ~]# userdel mysql

[root@localhost ~]# groupdel mysql


4.6、确认MySQL是否卸载删除

[root@localhost ~]# rpm -qa | grep mysql

卸载完毕!

相关文章