日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

Linux云服务器卸载安装MySql

發(fā)布時(shí)間:2023/12/31 linux 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux云服务器卸载安装MySql 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

登錄之后首先更新Linux服務(wù)器到最新?tīng)顟B(tài)

yum -y update

更新之后重啟下服務(wù)器

reboot

第一步:更新之后查看當(dāng)前安裝mysql情況

rpm -qa|grep -i mysql

可以看到如下圖的所示:

顯示之前已經(jīng)安裝過(guò)了,需要卸載掉重新安裝
第二步:停止mysql服務(wù)、刪除之前安裝的mysql
刪除命令:rpm -e –nodeps 包名

刪除出現(xiàn)提示依賴(lài)包錯(cuò)誤,則使用以下命令嘗試

rpm -e –nodeps 包名 --nodeps

一條條卸載后 /etc/my.cnf 文件不會(huì)刪除,需要進(jìn)行手工刪除

rm -rf /etc/my.cnf

刪除完成后再次查看

rpm -qa|grep -i mysql


第三步:刪除之前mysql的文件
輸入命令查看:find / -name mysql
再根據(jù): rm -rf 包名 將其刪除干凈

這樣Mysql就清理干凈了

第四步:檢查系統(tǒng)中是否已經(jīng)安裝了MariaDB
(MariaDB數(shù)據(jù)庫(kù)是MySQL數(shù)據(jù)庫(kù)的一個(gè)分支,一般CentOS 7系統(tǒng)中會(huì)默認(rèn)安裝該數(shù)據(jù)庫(kù))

yum list installed | grep mariadb

如果有輸入命令: yum remove 包名 進(jìn)行刪除
因?yàn)槲疫@兒沒(méi)有MariaDB數(shù)據(jù)庫(kù) ,所以就在網(wǎng)上找了一個(gè)刪除MariaDB數(shù)據(jù)庫(kù)的命令圖片。

這樣刪除成功之后就可以選擇安裝了

簡(jiǎn)單版安裝Mysql

1.下載MySql安裝包

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

2.安裝MySql

yum install -y mysql-server

如果顯示以下內(nèi)容說(shuō)明安裝成功

Complete!

3.設(shè)置開(kāi)機(jī)啟動(dòng)Mysql

systemctl enable mysqld.service

4.檢查是否已經(jīng)安裝了開(kāi)機(jī)自動(dòng)啟動(dòng)

systemctl list-unit-files | grep mysqld

如果顯示以下內(nèi)容說(shuō)明已經(jīng)完成自動(dòng)啟動(dòng)安裝

mysqld.service enabled

5.啟動(dòng)

systemctl start mysqld.service

6.查看MySql默認(rèn)密碼

grep 'temporary password' /var/log/mysqld.log

如果這里找不到log文件,可以設(shè)置root的初始密碼
./usr/bin/mysqladmin -u root password 'root' root賬戶(hù)設(shè)置初始密碼為root

7.登陸MySql,輸入用戶(hù)名和密碼

mysql -uroot -p

8.設(shè)置密碼的驗(yàn)證強(qiáng)度等級(jí)

set global validate_password_policy=LOW;

9.當(dāng)前密碼長(zhǎng)度為 8 ,如果不介意的話(huà)就不用修改了,按照通用的來(lái)講,設(shè)置為 6 位的密碼,設(shè)置 validate_password_length 的全局參數(shù)為 6

set global validate_password_length=6;

10.修改當(dāng)前用戶(hù)密碼

MySQL版本5.7.6版本以前用戶(hù)可以使用如下命令:

SET PASSWORD = PASSWORD('你的密碼');

MySQL版本5.7.6版本開(kāi)始的用戶(hù)可以使用如下命令:

ALTER USER USER() IDENTIFIED BY '你的密碼';

11.開(kāi)啟遠(yuǎn)程登錄,授權(quán)root遠(yuǎn)程登錄

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密碼' WITH GRANT OPTION;

提示如下錯(cuò)誤:ERROR 1064(4200): you have an error in you SQL syntax; **near ‘identified ‘123456’’ at line 1
解決:
運(yùn)行:GRANT ALL ON *.* TO 'root'@'%'
報(bào)錯(cuò):ERROR 1410 (42000): You are not allowed to create a user with GRANT
解決:update user set host = '%' where user = 'root';
然后更新用戶(hù)加密方式:ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密碼';
如果需要支持 root - localhost可以使用插入語(yǔ)句:insert user (user, host, ssl_cipher, x509_issuer, x509_subject) values('root', 'localhost', '', '', '');

12.命令立即執(zhí)行生效

flush privileges;

復(fù)雜版安裝mysql

mysql 官網(wǎng) :https://dev.mysql.com/






下載完成之后就可以在Linux中進(jìn)行安裝了
上傳安裝
1.先安裝依賴(lài)包
檢查系統(tǒng)中是否已經(jīng)安裝了libaio依賴(lài)包 :

yum list installed | grep libaio

如果沒(méi)有安裝該依賴(lài)包,則進(jìn)行安裝:

yum install libaio

2.檢查系統(tǒng)中是否已經(jīng)安裝libnuma依賴(lài)包(MySQL 5.7.19及以上版本還需要安裝libnuma依賴(lài)包):

yum list installed | grep numactl

如沒(méi)有安裝,可使用以下命令進(jìn)行安裝:

yum install numactl

因?yàn)?yum 默認(rèn)安裝的libnuma.so.1是32的,這里需要的是64位的,
所以需要?jiǎng)h除并安裝64位的
刪除命令: yum remove libnuma.so.1
安裝64命令:yum -y install numactl.x86_64

3.然后在home目錄下創(chuàng)建mysql文件夾用來(lái)存放安裝包

mkdir /home/mysql


4.將下載好的安裝包放入文件夾下,我這里用的finalShell直接拉進(jìn)來(lái)


5.完成之后進(jìn)行解壓

tar -zxvf mysql-5.7.28-linux-glibc2.12-x86_64.tar.gz


文件名改成mysql

mv mysql-5.7.28-linux-glibc2.12-x86_64 mysql


6.創(chuàng)建mysql賬戶(hù)

useradd -r mysql

創(chuàng)建成功之后進(jìn)入到mysql

cd mysql

修改賬戶(hù)權(quán)限:

chown -R mysql:mysql ./


查看賬戶(hù)權(quán)限

ls -la

7.在mysql目錄下安裝mysql數(shù)據(jù)庫(kù)

bin/mysqld --initialize --user=mysql --basedir=/home/mysql/mysql --datadir=/home/mysql/mysql/data


如上圖就安裝成功了,最后那個(gè)就是初始化密碼: L!M3sDJS)XIw

8.創(chuàng)建RSA private key,安裝SSL

bin/mysql_ssl_rsa_setup --datadir=/home/mysql/mysql/data

執(zhí)行完成之后會(huì)在data目錄下生成以下pem文件
這些文件就是用于啟用SSL功能的

進(jìn)入mysql

cd /home/mysql/mysql

修改data目錄擁有者為mysql

chown -R mysql:mysql data

配置mysql的my.cnf配置文件
先查找my.cnf文件的位置

locate my.cnf


然后編輯復(fù)制下面文本添加到 my.cnf文件中

[client] port = 3306 default-character-set=utf8[mysqld] basedir = /home/mysql/mysql datadir = /home/mysql/mysql/data port = 3306 character-set-server=utf8 default_storage_engine = InnoDB lower_case_table_names = 1 sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

如果啟動(dòng)失敗可以跟換my.cnf內(nèi)容(路徑自行更換):

[mysqld]# Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M# Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin# These are commonly set, remove the # and set as required. basedir = /usr/local/mysql datadir = /usr/local/mysql/data socket = /tmp/mysql.sock log-error = /usr/local/mysql/data/error.log pid-file = /usr/local/mysql/data/mysql.pid port = 3306 #lower_case_table_names = 1 # server_id = ..... # socket = ..... #lower_case_table_names = 1 max_allowed_packet=32M default-authentication-plugin = mysql_native_password #lower_case_file_system = on #lower_case_table_names = 1 log_bin_trust_function_creators = ON # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

配置mysql服務(wù),執(zhí)行命令:

cp /home/mycql/mysql/support-files/mysql.server /etc/init.d/mysqld

編輯 /etc/init.d/mysqld文件,執(zhí)行命令:

vim /etc/init.d/mysqld


啟動(dòng)mysql

service mysqld start

登錄mysql,登錄密碼就之前的初始化密碼

./mysql -uroot -p

修改密碼

set password=password('root123');

設(shè)置遠(yuǎn)程訪(fǎng)問(wèn)

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '訪(fǎng)問(wèn)密碼'; #刷新權(quán)限 flush privileges;

開(kāi)放端口

/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

設(shè)置開(kāi)機(jī)啟動(dòng)Mysql

systemctl enable mysqld.service chkconfig --list #查看自動(dòng)啟動(dòng)服務(wù)列表 chkconfig --add mysql #添加mysql服務(wù)到自啟服務(wù) chkconfig mysql on #設(shè)置自動(dòng)啟動(dòng)

設(shè)置環(huán)境變量(將mysql/bin目錄設(shè)置到環(huán)境變量中)

vim /etc/profile #編輯配置文件# mysql environment export MYSQL_HOME=/usr/local/mysql export PATH=$PATH:$MYSQL_HOME/binsource /etc/profile #更新環(huán)境變量

總結(jié)

以上是生活随笔為你收集整理的Linux云服务器卸载安装MySql的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。