数据库sql linux,linux安装mysql数据库
linux安裝mysql數(shù)據(jù)庫(kù)
環(huán)境如下:
Linux:CentOS release 6.7(Final) 64位
Mysql:mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz
1、查看是否已經(jīng)安裝
rpm -qa | grep -i mysql
2、卸載
rpm -ev mysql-libs-5.1.73-5.el6_6.x86_64
發(fā)現(xiàn)報(bào)錯(cuò):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即可。(注:對(duì)于有依賴的建議先刪除依賴,如果實(shí)在解決不了,比如依賴本身就不存在,那么就只能這樣通過(guò)忽略依賴的方式卸載)
3、收集mysql對(duì)應(yīng)的文件夾信息
find / -name mysql
本人搜索為空,若存在則需要?jiǎng)h除掉這些垃圾文件&文件夾。
4、創(chuàng)建用戶和組
groupadd mysql
useradd -r -g mysql mysql
5、上傳二進(jìn)制安裝包(mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz),并解壓
tar -xzfmysql-5.6.31-linux-glibc2.5-x86_64.tar.gz
6、生成符號(hào)連接
ln -s mysql-5.6.31-linux-glibc2.5-x86_64mysql
7、設(shè)置文件夾及子文件&子文件夾的擁有者為mysql:mysql
chown -R mysql:mysqlmysql-5.6.31-linux-glibc2.5-x86_64
設(shè)置結(jié)果如下圖
8、自定義創(chuàng)建數(shù)據(jù)庫(kù)數(shù)據(jù)文件存放路徑,并設(shè)置文件所有者及組為mysql:mysql
mkdir -p /u01/app/mysql/data
chown -R mysql:mysql /u01
9、初始化數(shù)據(jù)庫(kù)
scripts/mysql_install_db--basedir=/soft/mysql? --datadir=/u01/app/mysql/data--user=mysql
執(zhí)行完這條命令以后,數(shù)據(jù)庫(kù)的數(shù)據(jù)文件(包括mysql,test ,performance_schema等數(shù)據(jù)庫(kù))就被安裝到/u01/app/mysql/data目錄下了,如下圖:
10、把服務(wù)放到init.d里;把配置文件復(fù)制到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、啟動(dòng)服務(wù),并查看進(jìn)程
/etc/rc.d/init.d/mysqld start
ps -ef|grep mysql
13、設(shè)置登陸用戶名root的密碼為password123
在bin下執(zhí)行:./mysql_secure_installation,按步驟進(jìn)行設(shè)置。
14、 現(xiàn)在客戶端工具連接數(shù)據(jù)庫(kù)是連不上的,需要進(jìn)行如下處理:
14.1、登陸數(shù)據(jù)庫(kù)mysql:
mysql -u root -p mysql
14.2、執(zhí)行更新操作
update user set host = '%' where host = 'localhost';
注:建議修改'localhost';%代表了任何ip地址均可以訪問(wèn)此mysql庫(kù)
14.3、刷新權(quán)限
flush privileges;
如下圖:
再次連接成功了!如下圖:
附:
刪除mysql(二進(jìn)制安裝模式直接刪除所有mysql相關(guān)文件):
rm -f/etc/init.d/mysqld
rm -f/etc/my.cnf
find / -name mysql???? #搜索mysql目錄,接著進(jìn)行刪除
find / -name"mysql*"?? #先刪除上面找出來(lái)的,再找出繼續(xù)刪除,注意要不要?jiǎng)h除!
參考資料:
http://blog.csdn.net/kk185800961/article/details/44118323
http://jingyan.baidu.com/article/0202781161be971bcc9ce51c.html
l? 報(bào)錯(cuò)情況一:
某個(gè)時(shí)候啟動(dòng)虛擬機(jī),啟動(dòng)mysql服務(wù),再登陸發(fā)現(xiàn)報(bào)錯(cuò):
解決辦法:
先查詢mysql.sock的位置(find /-name mysql.sock)
然后設(shè)置軟連接:ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
然后就可以登陸了。
小知識(shí):
Mysql有兩種連接方式:TCP/IP、socket。
對(duì)于socket方式中的mysql.sock文件的作用是程序與mysqlserver處于同一臺(tái)機(jī)器,發(fā)起本地連接時(shí)可用。
例如你無(wú)須定義連接host的具體IP地址,只要為空或localhost就可以。 在此種情況下,即使你改變mysql的外部port也是一樣可能正常連接。
mysql.sock是隨每一次 mysqlserver啟動(dòng)生成的。已經(jīng)根據(jù)你在更改完my.cnf后重啟mysql時(shí)重新生成了一次,信息已跟著變更。
如果mysql.sock文件誤刪的話,只需重啟mysql服務(wù),如果重啟成功的話會(huì)在datadir目錄下面生成mysql.sock到時(shí)候指定即可。
l? 報(bào)錯(cuò)情況二:data文件夾丟失
1、創(chuàng)建data空文件夾,并賦予給mysql用戶
2、初始化數(shù)據(jù)庫(kù)
可看到初始化的數(shù)據(jù)庫(kù)又有了
測(cè)試可用!
l? 報(bào)錯(cuò)情況三: 如果把data文件夾建在root目錄下,初始化數(shù)據(jù)庫(kù)時(shí)會(huì)出現(xiàn)權(quán)限不足的問(wèn)題:
解決辦法就是,更換地方。
l? 報(bào)錯(cuò)情況四:如下截圖,帶上--master-data=2的話需要二進(jìn)制日志打開(kāi):
解決方法:打開(kāi)二進(jìn)制日志即可。
l? 報(bào)錯(cuò)情況五:mysqldump–A命令,在別人機(jī)器上只導(dǎo)出mysql和test庫(kù)。但在自己這里還額外導(dǎo)出proformance_schema庫(kù),因?yàn)榇藥?kù)不能修改,導(dǎo)致在執(zhí)行mysql
檢查之后發(fā)現(xiàn)本人在裝mysql時(shí)未刪除老版本mysql。導(dǎo)致此命令實(shí)際執(zhí)行的是老版本的命令(
)。
pdf版本下載:http://download.csdn.net/download/paopaomm/9850136
總結(jié)
以上是生活随笔為你收集整理的数据库sql linux,linux安装mysql数据库的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux间隔时间执行,科技常识:使用l
- 下一篇: WINCE5.0下SQL server