mariaDB百度百科
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB(英语:XtraDB)来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius(英语:Michael Widenius)主导开发,他早前曾以10亿美元的价格,将自己创建的公司MySQL AB卖给了SUN,此后,随着SUN被甲骨文收购,MySQL的所有权也落入Oracle的手中。MariaDB名称来自Michael Widenius的女儿Maria的名字。
MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能。这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX存储引擎。
rpm -qa | grep mariadb
rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
注意:这里卸载的是自己的版本
即,重复检测是否安装mariaDB
rpm -qa | grep mariadb
rpm -qa | grep mysql
rpm -e --nodeps 要卸载的程序(如上图)
即,重复检测是否安装MySQL
rpm -qa | grep mysql
find / -name mysql
rm -rf 目录
# 查看所有用户
cat /etc/passwd
# 查看MySQL用户
more /etc/passwd | grep mysql
# 查看所有用户组
cat /etc/group
# 查看MySQL用户组
more /etc/group | grep mysql
# 删除用户
userdel mysql
# 删除用户组
groupdel mysql
MySQL官网
cat /etc/redhat-release
本人是CentOS7系统
cd /usr/local
mkdir mysql
cd mysql
mysql80-community-release-el7-3.noarch.rpm
wget
直接联网下载:wget 网址
rpm -ivh 下载的文件
yum repolist all | grep mysql
因为默认安装的YUM源文件中最新的版本,如果想修改到指定版本可以修改此文件,如不需,可略过此步
vim /etc/yum.repos.d/mysql-community.repo
注意:修改后可以记得重新查一下yum安装命令,看安装版本是否修改成功
yum install -y mysql-community-server
网站
MySQL Community Server 5.7.29
下载文件:
mysql-community-common-5.7.29-1.el7.x86_64.rpm
mysql-community-libs-5.7.29-1.el7.x86_64.rpm
mysql-community-client-5.7.29-1.el7.x86_64.rpm
mysql-community-server-5.7.29-1.el7.x86_64.rpm
可以下载到本地传到服务器,也可用wget命令下载
先安装community-common
rpm -ivh mysql-community-common-5.7.29-1.el7.x86_64.rpm
再安装community-libs
rpm -ivh mysql-community-libs-5.7.29-1.el7.x86_64.rpm
再安装community-client
rpm -ivh mysql-community-client-5.7.29-1.el7.x86_64.rpm
最后安装community-server
rpm -ivh mysql-community-server-5.7.29-1.el7.x86_64.rpm
缺少libaio
和net-tools
包:
可自行网上教程安装
mysqld --initialize --user=mysql
# 开启数据库
systemctl start mysqld
# 开机自启数据库
systemctl enable mysqld
grep 'password' /var/log/mysqld.log
vi /var/log/mysqld.log
mysql -uroot -p
注意:键入密码时,不显示
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码';
注意:
单引号外面的单词,大小写可以不区分;
语句末尾的“;”必须有,而且语句中的符号必须时英文符号。
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
错误解释:您的密码不符合当前策略要求(即密码未达到要求的长度或未包含要求的字符)
注意:此时可以查询下MySQL要求的密码策略
SHOW VARIABLES LIKE 'validate_password%';
哐当!又报错了,ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
解释:在执行此语句之前,必须使用ALTER USER语句重置密码。
想骂人不?MySQL的设计者是不是脑子有泡?不让查,怎么知道密码要求?。。。
只能先尝试修改密码策略再修改密码,或则你也可以设置复杂的密码试试
解决方法:修改密码策略
# LOW可以设置成0一个意思
set global validate_password_policy=LOW;
再修改初始密码即可:
alter user 'root'@'localhost' identified by '您的密码';
firewall-cmd --permanent --zone=public --add-port=3306/tcp
重启防火墙
firewall-cmd --reload
# 或则
systemctl reload firewalld
关闭防火墙:
# 临时关闭 systemctl stop firewalld # 永久关闭 systemctl disable firewalld
UPDATE user SET Host='%' WHERE User='root' AND Host='localhost' LIMIT 1;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码';
CREATE USER '用户名'@'%' IDENTIFIED BY '密码';
GRANT all ON 数据库名.表名 TO '用户名'@'%'
flush privileges;
可自行利用软件测试(SQLyog、Navicat)
# 好几种方式
# 方式一
\q
# 方式二[]中的可省略
[\]quit
# 方式三
exit