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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux云服务器卸载安装MySql

發布時間:2023/12/31 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux云服务器卸载安装MySql 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

登錄之后首先更新Linux服務器到最新狀態

yum -y update

更新之后重啟下服務器

reboot

第一步:更新之后查看當前安裝mysql情況

rpm -qa|grep -i mysql

可以看到如下圖的所示:

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

刪除出現提示依賴包錯誤,則使用以下命令嘗試

rpm -e –nodeps 包名 --nodeps

一條條卸載后 /etc/my.cnf 文件不會刪除,需要進行手工刪除

rm -rf /etc/my.cnf

刪除完成后再次查看

rpm -qa|grep -i mysql


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

這樣Mysql就清理干凈了

第四步:檢查系統中是否已經安裝了MariaDB
(MariaDB數據庫是MySQL數據庫的一個分支,一般CentOS 7系統中會默認安裝該數據庫)

yum list installed | grep mariadb

如果有輸入命令: yum remove 包名 進行刪除
因為我這兒沒有MariaDB數據庫 ,所以就在網上找了一個刪除MariaDB數據庫的命令圖片。

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

簡單版安裝Mysql

1.下載MySql安裝包

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

2.安裝MySql

yum install -y mysql-server

如果顯示以下內容說明安裝成功

Complete!

3.設置開機啟動Mysql

systemctl enable mysqld.service

4.檢查是否已經安裝了開機自動啟動

systemctl list-unit-files | grep mysqld

如果顯示以下內容說明已經完成自動啟動安裝

mysqld.service enabled

5.啟動

systemctl start mysqld.service

6.查看MySql默認密碼

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

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

7.登陸MySql,輸入用戶名和密碼

mysql -uroot -p

8.設置密碼的驗證強度等級

set global validate_password_policy=LOW;

9.當前密碼長度為 8 ,如果不介意的話就不用修改了,按照通用的來講,設置為 6 位的密碼,設置 validate_password_length 的全局參數為 6

set global validate_password_length=6;

10.修改當前用戶密碼

MySQL版本5.7.6版本以前用戶可以使用如下命令:

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

MySQL版本5.7.6版本開始的用戶可以使用如下命令:

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

11.開啟遠程登錄,授權root遠程登錄

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

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

12.命令立即執行生效

flush privileges;

復雜版安裝mysql

mysql 官網 :https://dev.mysql.com/






下載完成之后就可以在Linux中進行安裝了
上傳安裝
1.先安裝依賴包
檢查系統中是否已經安裝了libaio依賴包 :

yum list installed | grep libaio

如果沒有安裝該依賴包,則進行安裝:

yum install libaio

2.檢查系統中是否已經安裝libnuma依賴包(MySQL 5.7.19及以上版本還需要安裝libnuma依賴包):

yum list installed | grep numactl

如沒有安裝,可使用以下命令進行安裝:

yum install numactl

因為 yum 默認安裝的libnuma.so.1是32的,這里需要的是64位的,
所以需要刪除并安裝64位的
刪除命令: yum remove libnuma.so.1
安裝64命令:yum -y install numactl.x86_64

3.然后在home目錄下創建mysql文件夾用來存放安裝包

mkdir /home/mysql


4.將下載好的安裝包放入文件夾下,我這里用的finalShell直接拉進來


5.完成之后進行解壓

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.創建mysql賬戶

useradd -r mysql

創建成功之后進入到mysql

cd mysql

修改賬戶權限:

chown -R mysql:mysql ./


查看賬戶權限

ls -la

7.在mysql目錄下安裝mysql數據庫

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


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

8.創建RSA private key,安裝SSL

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

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

進入mysql

cd /home/mysql/mysql

修改data目錄擁有者為mysql

chown -R mysql:mysql data

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

locate my.cnf


然后編輯復制下面文本添加到 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

如果啟動失敗可以跟換my.cnf內容(路徑自行更換):

[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服務,執行命令:

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

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

vim /etc/init.d/mysqld


啟動mysql

service mysqld start

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

./mysql -uroot -p

修改密碼

set password=password('root123');

設置遠程訪問

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '訪問密碼'; #刷新權限 flush privileges;

開放端口

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

設置開機啟動Mysql

systemctl enable mysqld.service chkconfig --list #查看自動啟動服務列表 chkconfig --add mysql #添加mysql服務到自啟服務 chkconfig mysql on #設置自動啟動

設置環境變量(將mysql/bin目錄設置到環境變量中)

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

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。