linuxidc@lin"/> linuxidc@lin"/>
下面是在Ubuntu 8.10下完成安裝的MySQL,MySQL 伺服器應該自動啟動.您可以在終端提示符后運行以下命令來檢查 MySQL 伺服器是否正在運行:(見圖1)
sudo netstat -tap | grep mysql
當您運行該命令時,您可以看到類似下面的行:
linuxidc@linuxidc-laptop:~$">linuxidc@linuxidc-laptop:~$ sudo netstat -tap | grep mysql
[sudo] password for linuxidc:
tcp 0 0 localhost:mysql *:* LISTEN 7283/mysqld
linuxidc@linuxidc-laptop:~$
要在Ubuntu 8.10下安裝 MySQL,我們可以在終端命令行下輸入下列命令:(如圖2)
sudo apt-get install mysql-server mysql-client
linuxidc@linuxidc-laptop:~$ sudo apt-get install mysql-server mysql-client
[sudo] password for linuxidc:
正在讀取軟體包列表... 完成
正在分析軟體包的依賴關係樹
正在讀取狀態信息... 完成
將會安裝下列額外的軟體包:
libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl
mysql-client-5.0 mysql-server-5.0
建議安裝的軟體包:
dbishell mysql-doc-5.0 tinyca
下列【新】軟體包將被安裝:
libdbd-mysql-perl libdbi-perl libnet-daemon-perl libplrpc-perl mysql-client
mysql-client-5.0 mysql-server mysql-server-5.0
共升級了 0 個軟體包,新安裝了 8 個軟體包,要卸載 0 個軟體包,有 0 個軟體未被升級.
需要下載 35.8MB 的軟體包.
解壓縮後會消耗掉 109MB 的額外空間.
您希望繼續執行嗎?[Y/n]
軟體包設置
┌──────────────────────┤ 正在設定 mysql-server-5.0 ├──────────────────────┐
│ While not mandatory, it is highly recommended that you set a password │
│ for the MySQL administrative "root" user. │
│ │
│ If that field is left blank, the password will not be changed. │
│ │
│ New password for the MySQL "root" user: │
│ │
│ linuxidcwwwHH8_______________________________________________________________________ │
│ │
如果伺服器不能正常運行,您可以通過下列命令啟動它:
sudo /etc/init.d/mysql restart
* Stopping MySQL database server mysqld [ OK ]
* Starting MySQL database server mysqld [ OK ]
* Checking for corrupt, not cleanly closed and upgrade needing tables.
配置 MySQL 的管理員密碼
sudo mysqladmin -u root password newpassword
配置MySQL
注意,MySQL預設是只允許本地訪問的,如果你要其他機器也能夠訪問的話,那麼需要改變/etc/mysql/my.cnf配置文件了!
默認的MySQL安裝之後根用戶是沒有密碼的,用根用戶進入:
$mysql -u root
在這裡之用-u root是我現在是一般用戶(firehare),如果不加-u root的話,mysql會以為是firehare在登錄.注意,我在這裡沒有進入根用戶模式,沒必要.一般來說,對mysql中的資料庫進行操作,根本沒必要進入根用戶模式,只有在設置時才有這種可能.
如果你是用的root用戶進入時則可以不要切換用戶,直接進入第三步
進入mysql之後,最要緊的就是要設置Mysql中的root用戶密碼了,否則,Mysql服務無安全可言了.
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456";
注意,我這兒用的是123456做為root用戶的密碼
用root用戶建立你所需要的資料庫.我這裡就以xoops為例:
mysql>CREATE DATABASE xoops;mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY "654321";
這樣就建立了一個xoops_roots的用戶,它對資料庫xoops有著全部許可權.以後就用xoops_root來對xoops資料庫進行管理,而無需要再用root用戶了,而該用戶的許可權也只被限定在xoops資料庫中.
如果你想進行遠程訪問或控制,那麼你要做兩件事:
其一:
mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@"%" IDENTIFIED BY "654321";
允許xoops_root用戶可以從任意機器上登入MySQL.
測試通過了,可是不知道為什麼在訪問的速度上很慢,可能是UBUTN的內存只有100M的原因,哈哈!!!!
其二:
$sudo gedit /etc/mysql/my.cnf
老的版本中
>skip-networking => # skip-networking
新的版本中
>bind-address=127.0.0.1 => bind-address= 你機器的IP
這樣就可以允許其他機器訪問MySQL了.
DESTOP版下安裝MYSQLCC
apt-get install mysqlcc
gedit /usr/share/applications/MySQLCC.desktop
Insert the following lines into the new file
將下列語句插入新文件
[Desktop Entry]
Name=MySQLCC
Comment=MySQLCC
Exec=mysqlcc
Icon=/usr/share/pixmaps/mysqlcc.xpm
Terminal=false
Type=Application
Categories=Application;System;
這樣就可以使用MYSQLCC來操作資料庫了.
[火星人 ] Ubuntu 8.10下安裝MySQL指南[圖文]已經有427次圍觀