歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux下安裝MySQL+JDK

Linux下安裝MySQL+JDK

日期:2017/2/28 15:49:26   编辑:Linux教程

RedHat9.0操作系統,(Red Hat 企業版4也安裝過) 下載mysql-5.0.20a.tar.gz. jdk-6u13-linux-i586-rpm.bin

安裝mysql

開啟終端 依次輸入命令:


1 groupadd mysql 創建mysql組


2 useradd -g mysql mysql 創建該組下的用戶


3 tar zxvf mysql-5.0.20a.tar.gz 解壓縮 也可以在文件上右鍵直接解壓

4 cd mysql-5.0.20a 進入目錄


5 ./configure --prefix=/opt/mysql --with-charset=gb2312 進行安裝 安裝在/opt/mysql目錄下


6 make


7 make install


8 cp support-files/my-medium.cnf /etc/my.cnf 復制my-medium.cnf到etc下命名為my.cnf


9 cd /opt/mysql進入目錄


10 bin/mysql_install_db --user=mysql 創建數據庫名為mysql

(20100106注意 一定要有這一步 而且必須是bin/mysql_install_db --user=mysql 否則下面的chown -R mysql var會報錯: 沒有這個目錄)


11 chown -R root . 變更文件的擁有者(注意:後面有個. 而且 . 前有個空格 . 表示當前目錄)


12 chown -R mysql var 表示遞歸之下的所有目錄


13 chgrp -R mysql . 變更群組 (注意:後面有個. 而且 . 前有個空格 改變目錄所屬為mysql)


14 bin/mysqld_safe --user=mysql & 啟動mysql


15 bin/mysql -uroot -p


到這裡 提示你輸入密碼,初始密碼為空 直接進入。

開啟終端,修改密碼:


/opt/mysql/bin/mysqladmin -u root password 'new-password'

事情並沒有完,重啟系統發現再也進不去。
進入時候出現錯誤:
ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)

後來發現是系統沒有啟動mysql的服務,在服務列表中也沒有mysql,解決方法如下:
開啟終端,依次輸入命令:


1 cp -p /opt/mysql/share/mysql/mysql.server /etc/init.d/mysql 把mysql的服務文件復制到linux中

2 cd /etc/init.d/ 進入系統服務文件目錄


3 chkconfig --add mysql 把服務添加到linux系統服務中


4 chkconfig mysql on 設置服務為自動啟動

mysql設置環境變量
我直接輸入:
mysql -u root -p
提示bash: mysql: command not found

然後我到/usr/local/mysql/bin下輸入:
mysql -u root -p
還是提示bash: mysql: command not found

然後我輸入:
./mysql -u root -p
ok,可以了。

這裡是因為環境變量沒設!

etc/profile中添加:


export PATH=$PATH:/opt/mysql/bin


保存,重啟系統。

登陸系統,開啟終端,直接輸入mysql -uroot -p 就可以進入mysql了

2009年11月12日補充:

安全:

本人的情況就是root用戶進入mysql需要密碼,普通用戶進入mysql直接在命令行輸入‘mysql’就行了。這肯定是不允許的。


重新啟動計算機,在終端$下輸入mysql能直接進入mysql>下,說明有空用戶存在。解決辦法:先\q退出,再:
mysql -u root -p
mysql>delete from mysql.user where user=''; #刪除空用戶,強烈建議。
mysql>flush privileges;        #刷新權限表,以便可以使更改立即生效
mysql>\q回車退出
結果:再輸入mysql,就不能進入了。必須用mysql -u xxxx -p的形式了。

Copyright © Linux教程網 All Rights Reserved