程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> Linux下安裝mysql

Linux下安裝mysql

編輯:MySQL綜合教程

Linux下安裝mysql


一、簡易安裝
#yum install -y mysql-server mysql mysql-devel
如果報安裝包沖突:
file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-5.5.18-1.rhel5.i386 conflicts with file from package mysql-libs-5.0.46-1.rhel5.i386
把安裝包卸載就可以了
#yum -y remove mysql-libs-5.0.46-1.rhel5.i386 -y的意思就是不用詢問是否remove
卸載之後,再安裝MySQL成功

二、手動安裝
1、先上傳安裝包
/opt/MySQL-server-4.0.16-0.i386.rpm /opt/MySQL-client-4.0.16-0.i386.rpm(視情況而定,不一定要裝)
2、給文件增加執行權限
#cd /opt/ 切換到制定目錄
#chmod a+x MySQL-server-4.0.16-0.i386.rpm 給文件增加執行權限
3、執行安裝
#rpm -ivh MySQL-server-4.0.16-0.i386.rpm
如果安裝過程報如下錯誤: file /usr/share/mysql/charsets/cp1251.xml from install of MySQL-server-5.5.24-1.el6.i686 conflicts with file from package mysql-libs-5.1.52-1.el6_0.1.i686 file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.5.24-1.el6.i686 conflicts with file from package mysql-libs-5.1.52-1.el6_0.1.i686
原因由包沖突引起的!操作系統自帶的某些包與mysql的包沖突,先移除沖突的libs包,在進行安裝
#yum -y remove mysql-libs-5.1.52* -y的意思就是不用詢問是否remove
卸載完成之後,如果報如下錯誤:
error: Failed dependencies: libc.so.6 is needed by MySQL-server-community-5.1.63-1.rhel4.i386 libc.so.6(GLIBC_2.0) is needed by MySQL-server-community-5.1.63-1.rhel4.i386 libc.so.6(GLIBC_2.1) is needed by MySQL-server-community-5.1.63-1.rhel4.i386
缺少相關包引起的,安裝相關包就可以了,如下:
#yum install libc.so.6
再次執行安裝MySQL:

#rpm -ivh MySQL-server-4.0.16-0.i386.rpm

三、設置root密碼
新安裝的mysql,默認用戶root沒有密碼,需要設置密碼
#/usr/bin/mysqladmin -u root -p '123456'
如果報錯,顯示沒有權限連接 mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: YES)'
解決方法:
先關閉數據庫 #service mysqld stop
再以不檢查安全的方法啟動 # mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
再登錄 #mysql -u root mysql
再改密碼 # UPDATE user SET Password=PASSWORD('newpassword') where USER='root' and host='root' or host='localhost'; #FLUSH PRIVILEGES;
重啟mysql #service mysqld restart 或者 #ps –aux | grep mysqld命令找出mysql的進程號 然後執行kill -9 進程號殺掉mysql進程

四、授權遠程用戶登錄
新安裝的mysql,默認只有本機才能登錄,其他電腦通過網絡登錄需要授權
先登陸 #/usr/bin/mysql -uroot -p
再授權 #grant all on *.* to root@'%' identified by '123456'; #flush privileges;
好了,至此,mysql基本上可以使用了。

五、坑爹的事情
有一次在一台機子上裝MYSQL,裝好後一切都正常,可以在服務器上用命令行登錄,但是就是沒有mysql這個庫,試過各種方法,重裝多次,均不成功。臨時的解決方案是,去其他正常的數據庫中導一份mysql庫過來,手動創建,能夠正常使用,觀察過一個月,沒有任何問題。目前還不知道為什麼mysql這個庫沒建起來

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved