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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

linux安装mysql 5.6.33

發(fā)布時間:2023/11/30 数据库 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux安装mysql 5.6.33 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

.到MySQL官網(wǎng)下載mysql編譯好的二進(jìn)制安裝包,在下載頁面Select Platform:選項選擇linux-generic,然后把頁面拉到底部,64位系統(tǒng)下載Linux - Generic (glibc 2.5) (x86, 64-bit),下載后文件名:mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
2.解壓64位安裝包:
進(jìn)入安裝包所在目錄,執(zhí)行命令:tar xzvfmysql-5.6.33-linux-glibc2.5-x86_64.tar.gz
3.復(fù)制解壓后的mysql目錄到系統(tǒng)的本地軟件目錄:
執(zhí)行命令:cp mysql-5.6.33-linux-glibc2.5-x86_64/usr/local/mysql -r
注意:目錄結(jié)尾不要加/
4.添加系統(tǒng)mysql組和mysql用戶:
執(zhí)行命令:groupadd mysql和useradd -r -g mysql mysql
5.安裝數(shù)據(jù)庫:
進(jìn)入安裝mysql軟件目錄:執(zhí)行命令?cd/usr/local/mysql
修改當(dāng)前目錄擁有者為mysql用戶:執(zhí)行命令chown-R mysql:mysql ./
安裝數(shù)據(jù)庫:執(zhí)行命令./scripts/mysql_install_db--user=mysql
修改當(dāng)前目錄擁有者為root用戶:執(zhí)行命令chown-R root:root ./
修改當(dāng)前data目錄擁有者為mysql用戶:執(zhí)行命令chown -R mysql:mysql data
到此數(shù)據(jù)庫安裝完畢

6.啟動mysql服務(wù)和添加開機(jī)啟動mysql服務(wù):
添加開機(jī)啟動:執(zhí)行命令cp support-files/mysql.server /etc/init.d/mysql,把啟動腳本放到開機(jī)初始化目錄

chmod +x /etc/init.d/mysql??? 賦予可執(zhí)行權(quán)限

chkconfig --add mysql??????? 添加服務(wù)
chkconfig --list? ? ? ? ? ? 顯示服務(wù)列表

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

啟動mysql服務(wù):執(zhí)行命令service mysql start

執(zhí)行命令:ps -ef|grep mysql 看到mysql服務(wù)說明啟動成功。

7.修改mysql的root用戶密碼,root初始密碼為空的:

執(zhí)行命令:./bin/mysqladmin -u rootpassword '密碼'
如果報錯:
/usr/bin/mysqladmin: connect toserver at 'localhost' failed
error: 'Can't connect to local MySQL server through socket'/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock'exists!

(1)先停止服務(wù):service mysql stop
(2)修改/etc/my.conf:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
If there is not currently asection called [client], add one at the bottom of the file and copy the socket=line under the [mysqld] section such as:
[client]
socket=/var/lib/mysql/mysql.sock

(3)執(zhí)行/usr/local/mysql/bin/mysqld_safe& service mysql start
(4)無密碼root帳號登陸
/usr/bin/mysql -uroot -p?【注釋,在下面的要求你輸入密碼的時候,你不用管,直接回車鍵一敲就過去了】
Enter password:
Welcome to the MySQL monitor. Commandsend with ; or \g.
…………
Type 'help;' or '\h' for help.Type '\c' to clear the current input statement.
mysql>?use mysql;
Database changed
(5) 手動update修改密碼
mysql>?update user setpassword=password("新密碼") where user='root' andhost='localhost';
Query OK, 1 row affected (0.00sec)
Rows matched: 1 Changed: 1 Warnings:0
mysql>?flush privileges;
Query OK, 0 rows affected (0.00sec)
mysql>?quit
Bye
8.正常重新啟動mysql服務(wù)登錄?mysql -uroot -p
9.把mysql客戶端放到默認(rèn)路徑:
ln -s/usr/local/mysql/bin/mysql /usr/local/bin/mysql
注意:建議使用軟鏈過去,不要直接包文件復(fù)制,便于系統(tǒng)安裝多個版本的mysql











服務(wù)器癥狀:
今天網(wǎng)站web頁面提交內(nèi)容到數(shù)據(jù)庫,發(fā)現(xiàn)出錯了,一直提交不了,數(shù)找了下原因,發(fā)現(xiàn)數(shù)據(jù)寫不進(jìn)去!第一反應(yīng),重啟mysql數(shù)據(jù)庫,一直執(zhí)行中,停止不了也啟動不了,直覺告訴我磁盤滿了 !用df命令查了下,果然磁盤滿了,因為當(dāng)時分區(qū)采用系統(tǒng)默認(rèn),不知道為什么不能自動擴(kuò)容!以后在處理這個問題!如圖所示:

[root@rekfan ~]# df
文件系統(tǒng)???????????????? 1K-塊????? 已用????? 可用 已用% 掛載點
/dev/mapper/vg_rekfan-lv_root
51606140? 47734848?? 1249852? 100%???? ?/
tmpfs????????????????? 1953396??????? 88?? 1953308?? 1%???????? ??/dev/shm
/dev/sda1?????????????? 495844???? 37062??? 433182?? 8%????? ? /boot
/dev/mapper/vg_rekfan-lv_home
229694676??? 191796 217835016?? 1%???? ? /home
[root@rekfan ~]#

刪除了些沒用的日志后,重新啟動數(shù)據(jù)庫還是出錯。http://blog.rekfan.com/?p=186

[root@rekfan mysql]# service mysql restart
MySQL server PID file could not be found![失敗]
Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/rekfan.pid).[失敗]

google了下 ,問題可能的原因有多種,具體什么原因最好的辦法是先查看下錯誤日志:

1.可能是/usr/local/mysql/data/rekfan.pid文件沒有寫的權(quán)限
解決方法 :給予權(quán)限,執(zhí)行?“chown?-R mysql:mysql?/var/data”?“chmod -R 755 /usr/local/mysql/data”??然后重新啟動mysqld!

2.可能進(jìn)程里已經(jīng)存在mysql進(jìn)程
解決方法:用命令“ps -ef|grep mysqld”查看是否有mysqld進(jìn)程,如果有使用“kill -9? 進(jìn)程號”殺死,然后重新啟動mysqld!

3.可能是第二次在機(jī)器上安裝mysql,有殘余數(shù)據(jù)影響了服務(wù)的啟動。
解決方法:去mysql的數(shù)據(jù)目錄/data看看,如果存在mysql-bin.index,就趕快把它刪除掉吧,它就是罪魁禍?zhǔn)琢恕1救司褪鞘褂玫谌龡l方法解決的 !http://blog.rekfan.com/?p=186

4.mysql在啟動時沒有指定配置文件時會使用/etc/my.cnf配置文件,請打開這個文件查看在[mysqld]節(jié)下有沒有指定數(shù)據(jù)目錄(datadir)。
解決方法:請在[mysqld]下設(shè)置這一行:datadir = /usr/local/mysql/data

5.skip-federated字段問題
解決方法:檢查一下/etc/my.cnf文件中有沒有沒被注釋掉的skip-federated字段,如果有就立即注釋掉吧。

6.錯誤日志目錄不存在
解決方法:使用“chown” “chmod”命令賦予mysql所有者及權(quán)限

7.selinux惹的禍,如果是centos系統(tǒng),默認(rèn)會開啟selinux
解決方法:關(guān)閉它,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled后存盤退出重啟機(jī)器試試。


總結(jié)

以上是生活随笔為你收集整理的linux安装mysql 5.6.33的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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