一,如何徹底刪除linux centos中的Mysql和Mariadb
1.mariadb的刪除
#1.卸載mariadb相關(guān)的軟件
[root@server1 ~]# yum remove -y `rpm -aq mariadb*`
#2.刪除數(shù)據(jù)目錄和配置文件
[root@server1 ~]# rm -rf /etc/my.cnf
[root@server1 ~]# rm -rf /var/lib/mysql
測(cè)試:
[root@server2 ~]# rpm -aq mariadb*
2.mysql的刪除
#1.停止mysql
[root@server1 ~]# systemctl stop mysqld
#2.卸載mysql相關(guān)軟件包
[root@server1 ~]# rpm -aq mysql*
mysql-community-libs-5.7.24-1.el7.x86_64
mysql-community-common-5.7.24-1.el7.x86_64
mysql-community-client-5.7.24-1.el7.x86_64
mysql-community-libs-compat-5.7.24-1.el7.x86_64
mysql-community-server-5.7.24-1.el7.x86_64
[root@server1 ~]# yum remove -y `rpm -aq mysql*`
#3.刪除mysql數(shù)據(jù)目錄
[root@server2 ~]# find / -name mysql
/var/lib/mysql
/var/lib/mysql/mysql
/usr/share/mysql
[root@server1 ~]# rm -rf /var/lib/mysql /var/lib/mysql/mysql /usr/share/mysql
#4.刪除配置文件
[root@server2 ~]# ll /etc/my.cnf
-rw-r--r-- 1 root root 570 Sep 21 2016 /etc/my.cnf
[root@server2 ~]# rm -rf /etc/my.cnf
測(cè)試:
[root@server2 ~]# rpm -aq mysql*
應(yīng)用場(chǎng)景:
(1).mysql與mariadb不能同時(shí)安裝,那么如果想安裝mysql,就必須先刪除之前安裝的mariadb;
(2).如果想要升級(jí)mysql版本,那么也需要先刪除舊版本的mysql;
二、安裝mysql 5.7
1、下載并安裝官方的 yum repository (新建了mysql文件夾)
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
2、安裝下載過(guò)來(lái)的文件(yum repository)
yum -y install mysql57-community-release-el7-10.noarch.rpm
3、進(jìn)入正題:yum安裝mysql
yum -y install mysql-community-server
4、 啟動(dòng)mysql
service mysqld start
5 查看是否啟動(dòng)成功
service mysqld status
出現(xiàn)以下標(biāo)準(zhǔn)則代表啟動(dòng)成功

image
6 查看初始密碼
grep "password" /var/log/mysqld.log

image
7 進(jìn)入數(shù)據(jù)庫(kù)
mysql -uroot -p 這里到-p就行了,回車(chē)會(huì)提示你輸入密碼的

image
8 修改初始密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password' 注意密碼需要有大小寫(xiě)字母數(shù)字
9 授權(quán)遠(yuǎn)程登錄
grant all on *.* to root@'%' identified by 'new password'
10 設(shè)置字符集編碼utf-8(支持中文)
進(jìn)入 mysql 配置文件: vi /etc/my.cnf
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
重啟mariadb服務(wù),讀取my.cnf新配置
systemctl restart mysqld
登錄數(shù)據(jù)庫(kù),查看字符編碼
mysql -uroot -p
輸入 \s 查看編碼
mysql 重要目錄說(shuō)明
(a)數(shù)據(jù)庫(kù)目錄
/var/lib/mysql/
(b)配置文件
/usr/share /mysql(mysql.server命令及配置文件)
(c)相關(guān)命令
/usr/bin(mysqladmin mysqldump等命令)
(d)啟動(dòng)腳本
/etc/rc.d/init.d/(啟動(dòng)腳本文件mysql的目錄)
mysql配置文件: /etc/my.cnf
三、mysql常用命令
desc #查看表結(jié)構(gòu)
create database #數(shù)據(jù)庫(kù)名
create table #表名
查看如何創(chuàng)建db的
show create database #庫(kù)名
# 查看如何創(chuàng)建table結(jié)構(gòu)的
show create table 表名;
# 修改mysql的密碼
set password = PASSWORD('redhat');
# 創(chuàng)建mysql的普通用戶,默認(rèn)權(quán)限非常低
create user yining@'%' identified by 'yiningzhenshuai';
# 查詢mysql數(shù)據(jù)庫(kù)中的用戶信息
use mysql;
select host,user,password from user;
阿里云centos 7安裝mysql出現(xiàn)conflicts with file from package mariadb-libs-1:5.5.44-2.el7.centos.x86_64錯(cuò)誤
解決辦法: 用命令#yum -y remove mariadb-libs-1:5.5.44-2.el7.centos.x86_64 刪除mariadb-libs-1:5.5.44-2.el7.centos.x86_64