数据库sql linux,linux安装mysql数据库
linux安裝mysql數據庫
環境如下:
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
發現報錯: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、創建用戶和組
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、自定義創建數據庫數據文件存放路徑,并設置文件所有者及組為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
執行完這條命令以后,數據庫的數據文件(包括mysql,test ,performance_schema等數據庫)就被安裝到/u01/app/mysql/data目錄下了,如下圖:
10、把服務放到init.d里;把配置文件復制到etc里;把mysql命令放到環境變量里
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下執行:./mysql_secure_installation,按步驟進行設置。
14、 現在客戶端工具連接數據庫是連不上的,需要進行如下處理:
14.1、登陸數據庫mysql:
mysql -u root -p mysql
14.2、執行更新操作
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*"?? #先刪除上面找出來的,再找出繼續刪除,注意要不要刪除!
參考資料:
http://blog.csdn.net/kk185800961/article/details/44118323
http://jingyan.baidu.com/article/0202781161be971bcc9ce51c.html
l? 報錯情況一:
某個時候啟動虛擬機,啟動mysql服務,再登陸發現報錯:
解決辦法:
先查詢mysql.sock的位置(find /-name mysql.sock)
然后設置軟連接:ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock
然后就可以登陸了。
小知識:
Mysql有兩種連接方式:TCP/IP、socket。
對于socket方式中的mysql.sock文件的作用是程序與mysqlserver處于同一臺機器,發起本地連接時可用。
例如你無須定義連接host的具體IP地址,只要為空或localhost就可以。 在此種情況下,即使你改變mysql的外部port也是一樣可能正常連接。
mysql.sock是隨每一次 mysqlserver啟動生成的。已經根據你在更改完my.cnf后重啟mysql時重新生成了一次,信息已跟著變更。
如果mysql.sock文件誤刪的話,只需重啟mysql服務,如果重啟成功的話會在datadir目錄下面生成mysql.sock到時候指定即可。
l? 報錯情況二:data文件夾丟失
1、創建data空文件夾,并賦予給mysql用戶
2、初始化數據庫
可看到初始化的數據庫又有了
測試可用!
l? 報錯情況三: 如果把data文件夾建在root目錄下,初始化數據庫時會出現權限不足的問題:
解決辦法就是,更換地方。
l? 報錯情況四:如下截圖,帶上--master-data=2的話需要二進制日志打開:
解決方法:打開二進制日志即可。
l? 報錯情況五:mysqldump–A命令,在別人機器上只導出mysql和test庫。但在自己這里還額外導出proformance_schema庫,因為此庫不能修改,導致在執行mysql
檢查之后發現本人在裝mysql時未刪除老版本mysql。導致此命令實際執行的是老版本的命令(
)。
pdf版本下載:http://download.csdn.net/download/paopaomm/9850136
總結
以上是生活随笔為你收集整理的数据库sql linux,linux安装mysql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux间隔时间执行,科技常识:使用l
- 下一篇: linux 查看文件中数据类型,Linu