Linux云服务器卸载安装MySql
登錄之后首先更新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ò)誤,則使用以下命令嘗試
一條條卸載后 /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 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.rpm2.安裝MySql
yum install -y mysql-server如果顯示以下內(nèi)容說(shuō)明安裝成功
Complete!
3.設(shè)置開(kāi)機(jī)啟動(dòng)Mysql
systemctl enable mysqld.service4.檢查是否已經(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.service6.查看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 -p8.設(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)包 :
如果沒(méi)有安裝該依賴(lài)包,則進(jìn)行安裝:
yum install libaio2.檢查系統(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)行解壓
文件名改成mysql
6.創(chuàng)建mysql賬戶(hù)
創(chuàng)建成功之后進(jìn)入到mysql
cd mysql修改賬戶(hù)權(quán)限:
chown -R mysql:mysql ./
查看賬戶(hù)權(quán)限
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
修改data目錄擁有者為mysql
chown -R mysql:mysql data配置mysql的my.cnf配置文件
先查找my.cnf文件的位置
然后編輯復(fù)制下面文本添加到 my.cnf文件中
如果啟動(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
登錄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)題。
- 上一篇: 双活太远用波分 容灾链路设计关键点分享
- 下一篇: Linux云服务器安装Redis并设置远