刪除mysql并重裝

環(huán)境:centos7 mysql5.5.62

首先一定要卸載干凈
1.卸載原有程序

yum remove mysql mysql-server mysql-libs

2.查看是否還有mysql

rpm -qa | grep -i mysql

3.查看殘留的目錄:

whereis mysql #應(yīng)該會輸出 /usr/lib64/mysql

4.刪除mysql目錄:

rm -rf /usr/lib64/mysql

5.刪除相關(guān)文件:

rm -rf /etc/my.cnf
rm -rf /root/.mysql_sercret

6.最關(guān)鍵的(如果這個目錄如果不刪除,再重新安裝之后,密碼還是之前的密碼,不會重新初始化):

rm -rf /var/lib/mysql

7.查看~目錄或其他相關(guān)目錄下是否有隱藏的.my.cnf文件,一并刪除(我就是在這個坑里折騰了一整天)

8.卸載自帶的mariadb
檢查是否存再mariadb

rpm -qa | grep mariadb

用yum remove卸載相關(guān)包
以上卸載就完成了。

安裝參考https://blog.csdn.net/StenisGate/article/details/90740163已經(jīng)寫的很詳細(xì)了

1.下載mysql相對應(yīng)的版本
官網(wǎng)下載地址:https://dev.mysql.com/downloads/mysql/

  1. 解壓安裝包
tar -zxvf mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

重命名為mysql

cd /usr/local
mv mysql-5.5.62-linux-glibc2.12-x86_64.tar.gz mysql

3.安裝依賴

yum install -y libaio
yum -y install autoconf

4.添加用戶授權(quán)并安裝
添加用戶,將使用該用戶執(zhí)行MySQL進(jìn)程

useradd -s /bin/false -M mysql

修改MySQL目錄權(quán)限

chown -R mysql:mysql /usr/local/mysql

安裝并指定用戶和data文件夾位置

/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql

更改所屬用戶和組,除了mysql目錄下的data目錄所屬用戶不變,其他所有文件的所屬用戶改回root

    chown -R root /usr/local/mysql/
    chown -R mysql /usr/local/mysql/data/

5.拷貝配置文件,將mysql的配置文件拷貝為/etc/目錄下的my.cnf,若提示已存在直接覆蓋

cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf

拷貝啟動程序,將mysql的啟動程序拷貝到/etc/init.d/目錄下

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

6.安裝完成啟動服務(wù)

service mysqld start

看到success表示啟動成功

7.配置環(huán)境變量

加入環(huán)境變量,編輯/etc/profile,這樣可以在任何地方用mysql命令了

echo "export MTSQL_HOME=/usr/local/mysql" >>  /etc/profile
echo "export PATH=$MYSQL_HOME/bin:$PATH" >>  /etc/profile #根據(jù)實(shí)際情況修改
source /etc/profile #重新載入

首次修改密碼

mysqladmin -u'root' password 'root'

之后修改密碼

mysqladmin -u'root' -p'PassWord' password 'NewPassWord' SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

設(shè)置數(shù)據(jù)庫表名不區(qū)分大小寫(這個常用配置不要忘記),編輯 my.conf

vim /etc/my.cnf

在[mysqld]后面加入一行

lower_case_table_names = 1

重啟mysql生效

常用命令

啟動

service mysqld start

關(guān)閉

service mysqld stop

重新啟動

service mysqld restart

查看運(yùn)行狀態(tài)

service mysqld status

允許遠(yuǎn)程用戶登錄訪問(登入mysql后操作)

grant all on *.* to 'root'@'%' identified by '123' with grant option;

刷新權(quán)限(登入mysql后操作)

flush privileges;

MySQL添加開機(jī)自啟動

1、將服務(wù)文件拷貝到init.d下,并重命名為mysqld

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

2、賦予可執(zhí)行權(quán)限

chmod +x /etc/init.d/mysqld

3、添加服務(wù)

chkconfig --add mysqld

4、顯示服務(wù)列表

chkconfig --list

如果看到mysql的服務(wù),并且3,4,5都是on的話則成功,如果是off,則鍵入
chkconfig –level 345 mysqld on

創(chuàng)建用戶和表并授權(quán)

1、創(chuàng)建用戶

CREATE USER 'username'@'host' IDENTIFIED BY 'password';
CREATE USER 'zhangkuan'@'localhost' IDENTIFIED BY '123456';

2、創(chuàng)建庫

CREATE DATABASE databasename;
CREATE DATABASE zhangkuan;

3、授權(quán)

GRANT PRIVILEGES ON databasename.tablename TO 'username'@'host';
GRANT SELECT, INSERT ON guitu.user TO 'guitu'@'%';
GRANT ALL ON guitu.* TO 'guitu'@'%';

4、授權(quán)用戶擁有授權(quán)權(quán)限

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
GRANT ALL ON zhangkuan.* TO 'guitu'@'%' WITH GRANT OPTION;

5、撤銷用戶權(quán)限

REVOKE privilege ON databasename.tablename FROM 'username'@'host';
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容