日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

数据库sql linux,linux安装mysql数据库

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

linux安裝mysql數據庫

環(huán)境如下:

Linux:CentOS release 6.7(Final) 64位

Mysql:mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz

1、查看是否已經安裝

rpm -qa | grep -i mysql

2、卸載

rpm -ev mysql-libs-5.1.73-5.el6_6.x86_64

發(fā)現報錯:error: Failed dependencies:

libmysqlclient.so.16()(64bit) is needed by (installed)postfix-2:2.6.6-6.el6_5.x86_64

libmysqlclient.so.16(libmysqlclient_16)(64bit) is needed by (installed)postfix-2:2.6.6-6.el6_5.x86_64

mysql-libs is needed by (installed) postfix-2:2.6.6-6.el6_5.x86_64

使用如下命令:rpm -ev --nodeps mysql-libs-5.1.73-5.el6_6.x86_64即可。(注:對于有依賴的建議先刪除依賴,如果實在解決不了,比如依賴本身就不存在,那么就只能這樣通過忽略依賴的方式卸載)

3、收集mysql對應的文件夾信息

find / -name mysql

本人搜索為空,若存在則需要刪除掉這些垃圾文件&文件夾。

4、創(chuàng)建用戶和組

groupadd mysql

useradd -r -g mysql mysql

5、上傳二進制安裝包(mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz),并解壓

tar -xzfmysql-5.6.31-linux-glibc2.5-x86_64.tar.gz

6、生成符號連接

ln -s mysql-5.6.31-linux-glibc2.5-x86_64mysql

7、設置文件夾及子文件&子文件夾的擁有者為mysql:mysql

chown -R mysql:mysqlmysql-5.6.31-linux-glibc2.5-x86_64

設置結果如下圖

8、自定義創(chuàng)建數據庫數據文件存放路徑,并設置文件所有者及組為mysql:mysql

mkdir -p /u01/app/mysql/data

chown -R mysql:mysql /u01

9、初始化數據庫

scripts/mysql_install_db--basedir=/soft/mysql? --datadir=/u01/app/mysql/data--user=mysql

執(zhí)行完這條命令以后,數據庫的數據文件(包括mysql,test ,performance_schema等數據庫)就被安裝到/u01/app/mysql/data目錄下了,如下圖:

10、把服務放到init.d里;把配置文件復制到etc里;把mysql命令放到環(huán)境變量里

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

cp /soft/mysql/support-files/my-default.cnf/etc/my.cnf

ln -s /soft/mysql/bin/mysql /usr/bin/mysql

11、配置my.cnf信息

12、啟動服務,并查看進程

/etc/rc.d/init.d/mysqld start

ps -ef|grep mysql

13、設置登陸用戶名root的密碼為password123

在bin下執(zhí)行:./mysql_secure_installation,按步驟進行設置。

14、 現在客戶端工具連接數據庫是連不上的,需要進行如下處理:

14.1、登陸數據庫mysql:

mysql -u root -p mysql

14.2、執(zhí)行更新操作

update user set host = '%' where host = 'localhost';

注:建議修改'localhost';%代表了任何ip地址均可以訪問此mysql庫

14.3、刷新權限

flush privileges;

如下圖:

再次連接成功了!如下圖:

附:

刪除mysql(二進制安裝模式直接刪除所有mysql相關文件):

rm -f/etc/init.d/mysqld

rm -f/etc/my.cnf

find / -name mysql???? #搜索mysql目錄,接著進行刪除

find / -name"mysql*"?? #先刪除上面找出來的,再找出繼續(xù)刪除,注意要不要刪除!

參考資料:

http://blog.csdn.net/kk185800961/article/details/44118323

http://jingyan.baidu.com/article/0202781161be971bcc9ce51c.html

l? 報錯情況一:

某個時候啟動虛擬機,啟動mysql服務,再登陸發(fā)現報錯:

解決辦法:

先查詢mysql.sock的位置(find /-name mysql.sock)

然后設置軟連接:ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

然后就可以登陸了。

小知識:

Mysql有兩種連接方式:TCP/IP、socket。

對于socket方式中的mysql.sock文件的作用是程序與mysqlserver處于同一臺機器,發(fā)起本地連接時可用。

例如你無須定義連接host的具體IP地址,只要為空或localhost就可以。 在此種情況下,即使你改變mysql的外部port也是一樣可能正常連接。

mysql.sock是隨每一次 mysqlserver啟動生成的。已經根據你在更改完my.cnf后重啟mysql時重新生成了一次,信息已跟著變更。

如果mysql.sock文件誤刪的話,只需重啟mysql服務,如果重啟成功的話會在datadir目錄下面生成mysql.sock到時候指定即可。

l? 報錯情況二:data文件夾丟失

1、創(chuàng)建data空文件夾,并賦予給mysql用戶

2、初始化數據庫

可看到初始化的數據庫又有了

測試可用!

l? 報錯情況三: 如果把data文件夾建在root目錄下,初始化數據庫時會出現權限不足的問題:

解決辦法就是,更換地方。

l? 報錯情況四:如下截圖,帶上--master-data=2的話需要二進制日志打開:

解決方法:打開二進制日志即可。

l? 報錯情況五:mysqldump–A命令,在別人機器上只導出mysql和test庫。但在自己這里還額外導出proformance_schema庫,因為此庫不能修改,導致在執(zhí)行mysql

檢查之后發(fā)現本人在裝mysql時未刪除老版本mysql。導致此命令實際執(zhí)行的是老版本的命令(

)。

pdf版本下載:http://download.csdn.net/download/paopaomm/9850136

總結

以上是生活随笔為你收集整理的数据库sql linux,linux安装mysql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。

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