目录
1. 查询,并卸载
以下都是以root用户操作
# 查询
rpm -qa | grep mariadb
# 卸载
rpm -e --nodeps [查询出来的内容]
2. 下载MySQL的repo源:
yum -y install wget
wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
3. 安装mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql80-community-release-el7-5.noarch.rpm
4. 安装MySQL
如果没有配置国内的yum源很可能出错
yum -y install mysql-server
6. 启动mysql服务
[root@hadoop202 moudle]# systemctl start mysqld.service
7. 初始密码查看
grep 'temporary password' /var/log/mysqld.log
8. 登录MySQL
有时候,操蛋的密码你怎么输入都不对
,则需要暴力破解
mysql -uroot -pZXZfdp-sU3Tg
# 输入密码即可
# 第一次登录之后需要更改root用户的密码,不然任何操作都会报错:
ALTER USER 'root'@'localhost' IDENTIFIED BY '521@Laowang';
mysql8.x密码必须符合它指定的规则
:包含大写字母,小写字母,数字,特殊符号
密码太简单会报错
9. 配置只要是root用户+密码,在任何主机上都能登录MySQL数据库
MySql 配置只要是root用户+密码,在任何主机上都能登录MySQL数据库
10. 把mysql复杂密码修改成简单密码
用之前的密码进行登录后,执行以下操作
# mysql8.x系列
mysql> set global validate_password.policy=0;
mysql> set global validate_password.length=1;
# @后面跟主机名称。%代表从任何主机连接都可以
mysql> ALTER USER 'root'@'%' IDENTIFIED BY '000000';
# mysql5.x系列
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=4;
不管是mysql8.x系列,还是mysql5.x系列,上述修改后,还是报错的话,就要去修改my.cnf配置文件
sudo vim /etc/my.cnf
# my.cnf中添加以下内容
plugin-load-add=validate_password.so
validate-password=FORCE_PLUS_PERMANENT
# 重启mysql服务
systemctl start mysqld.service
# 重复第10步
11. 我们首先要了解一下msql的发展史
-
MySQL开放源代码
-
在2008年1月16号 MySQL被Sun公司收购。此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。 过去一年中,大型互联网用户以及Linux发行商纷纷抛弃MySQL,转投MariaDB阵营
-
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护
-
MariaDB虽然被视为MySQL数据库的替代品,但它在扩展功能、存储引擎以及一些新的功能改进方面都强过MySQL。而且从MySQL迁移到MariaDB也是非常简单的
-
mariaDB新版本发布速度已经超过了Oracle官方的MySQL版本,mariaDB具有比mysql更快的复制查询处理,更少的警告和bug,运行速度更快,更好的功能测试,包含了更丰富的特性(比如微秒的支持、线程池、子查询优化、组提交、进度报告等)等等一系列好处。
-
CentOS7下yum install mysql-server mysql mysql-devel已经将mysql移除,默认安装MariaDB了,如果你此时用service mysql start去启动mysql数据库,mysql数据库都没有安装,那怎么能成功呢?启动MariaDB还差不多。
-
所以安装MySQL之前要卸载MariaDB
11. 查询安装mysql的版本
退出myql终端查询
mysql --version