centos7 64位下mysql5.7的安装配置卸载

2022年8月1日13:15:36

来来回回也安装过很多次的MySQL了,去年搭建大数据平台的时候总结了方法,结果今天再次安装的时候发现以前写的方法有些不可用了,于是把今天成功安装的过程重新做了总结,步骤很详细,按照这个流程走基本上没有问题的,如果哪里存在问题,欢迎大家给我指出来,我也在不断学习。

安装MySQL

(1)下载安装包:

# wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

(2)安装mysql源:

# yum localinstall mysql57-community-release-el7-8.noarch.rpm

检查mysql源是否安装成功

# yum repolist enabled | grep "mysql.*-community.*"

看到上图所示表示安装成功。

默认安装5.7版本的,如果想要安装5.6版本的,也可以修改mysql-community.repo源,改变默认安装的mysql版本。比如要安装5.6版本,将5.7源的enabled=1改成enabled=0。然后再将5.6源的enabled=0改成enabled=1即可。

# vim /etc/yum.repos.d/mysql-community.repo

改完之后的效果如下所示:

(3)安装MySQL

# yum install mysql-community-server

(4)启动MySQL服务

# systemctl start mysqld

(5)查看MySQL的启动状态

# systemctl status mysqld

显示active (running)就是启动成功

也可以查看3306端口是否成功开启,开启则是启动成功:

# netstat -ln | grep 3306
其他命令:关闭 MySQL 服务
# systemctl stop mysqld
重启 MySQL 服务
# systemctl restart mysqld

(6)设置自启动

# systemctl enable mysqld

(7)查看初始密码(为了加强安全性,MySQL从5.7开始不允许首次安装后使用空密码进行登录!为了加强安全性,系统会随机生成一个密码以供管理员首次登录使用,如果用的是 rpm 包安装,则默认在 /var/log/mysqld.log 中保存。通过下面命令获得初始密码,如图在 root@localhost: 后的即为初始密码。)(我在这里操作的时候忘记了截图,所以借用一下别人的图了)

# cat /var/log/mysqld.log | grep password

(8)用刚刚查看的密码登录 MySQL:

# mysql -uroot -p Enter password: Q?>E.3Ckuzo0

(9)修改密码:

使用随机生产的密码登录到服务端后,必须马上修改密码,不然会报如下错误:

mysql> show databases;

ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

修改密码命令:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Eq2dICheQd!y';

密码必须是大于8位,包含大小写字母、符号和数字

否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误。

通过msyql环境变量可以查看密码策略的相关信息:

mysql> show variables like '%password%';

validate_password_policy:密码策略,默认为MEDIUM策略

validate_password_dictionary_file:密码策略文件,策略为STRONG才需要

validate_password_length:密码最少长度

validate_password_mixed_case_count:大小写字符长度,至少1个

validate_password_number_count :数字至少1个

validate_password_special_char_count:特殊字符至少1个

上述参数是默认策略MEDIUM的密码检查规则。

(10)添加账户

a. 添加远程登录账户:

默认只允许root帐户在本地登录,如果要在其它机器上连接mysql,必须修改root允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,我添加一个新的帐户:

GRANT privileges ON 数据库名.表名 TO '用户名'@'主机' IDENTIFIED BY '密码';

mysql> GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'Test&0dsza!' WITH GRANT OPTION;

b. 添加本地账户

不能每次都在root用户下操作,所以创建一个新的账户

mysql> GRANT ALL ON *.* TO bigdata@'localhost' IDENTIFIED BY 'ShzYp!78Mt';

创建完成之后刷新:

mysql> flush privileges;

检查用户是否创建成功

mysql> select user,host from mysql.user;

host——指定该用户在哪个主机上可以登录,"localhost"指该用户只能在本地登录,不能在另外一台机器上远程登录,如果想远程登录,将"localhost"改为"%",表示在任何一台电脑上都可以登录;也可以指定某台机器可以远程登录;

(11)创建数据库:

mysql> create database name DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

查看所有数据库: show databases;

删除数据库: drop database DB;

使用数据库: use database;

查看表: show tables;

(12)默认配置文件路径:

配置文件:/etc/my.cnf

日志文件:/var/log//var/log/mysqld.log

服务启动脚本:/usr/lib/systemd/system/mysqld.service

socket文件:/var/run/mysqld/mysqld.pid

(13)卸载MySQL

查看有哪些mysql程序: # rpm -qa | grep mysql

把所有的mysql卸载: # yum remove mysql*

再次查看 # rpm -qa | grep mysql

如果已经完全卸载了,再用find / -name *mysql*查看

删除etc目录下的my.cnf文件: # rm /etc/my.cnf

本文章参考学习了一部分这篇文章的内容:https://www.linuxidc.com/Linux/2016-09/135288.htm

  • 作者:qq_36881881
  • 原文链接:https://blog.csdn.net/qq_36881881/article/details/102937617
    更新时间:2022年8月1日13:15:36 ,共 2817 字。