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的形式了。