Linux云服务器卸载安装MySql
登錄之后首先更新Linux服務器到最新狀態
yum -y update更新之后重啟下服務器
reboot第一步:更新之后查看當前安裝mysql情況
rpm -qa|grep -i mysql可以看到如下圖的所示:
顯示之前已經安裝過了,需要卸載掉重新安裝
第二步:停止mysql服務、刪除之前安裝的mysql
刪除命令:rpm -e –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 remove 包名 進行刪除
因為我這兒沒有MariaDB數據庫 ,所以就在網上找了一個刪除MariaDB數據庫的命令圖片。
這樣刪除成功之后就可以選擇安裝了
簡單版安裝Mysql
1.下載MySql安裝包
rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2.安裝MySql
yum install -y mysql-server如果顯示以下內容說明安裝成功
Complete!
3.設置開機啟動Mysql
systemctl enable mysqld.service4.檢查是否已經安裝了開機自動啟動
systemctl list-unit-files | grep mysqld如果顯示以下內容說明已經完成自動啟動安裝
mysqld.service enabled
5.啟動
systemctl start mysqld.service6.查看MySql默認密碼
grep 'temporary password' /var/log/mysqld.log如果這里找不到log文件,可以設置root的初始密碼
./usr/bin/mysqladmin -u root password 'root' root賬戶設置初始密碼為root
7.登陸MySql,輸入用戶名和密碼
mysql -uroot -p8.設置密碼的驗證強度等級
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 install libaio2.檢查系統中是否已經安裝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.完成之后進行解壓
文件名改成mysql
6.創建mysql賬戶
創建成功之后進入到mysql
cd mysql修改賬戶權限:
chown -R mysql:mysql ./
查看賬戶權限
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
修改data目錄擁有者為mysql
chown -R mysql:mysql data配置mysql的my.cnf配置文件
先查找my.cnf文件的位置
然后編輯復制下面文本添加到 my.cnf文件中
如果啟動失敗可以跟換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
登錄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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双活太远用波分 容灾链路设计关键点分享
- 下一篇: 浅谈Java等软件和嵌入式的区别,给你明