Linux安装MySQL数据库操作手册

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

卸载完毕!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值