rpm用法:
安裝 mysql-5.0.22-2.1.0.1.i386.rpm
# rpm -ivh mysql/*.rpm
啓動mysql服務:
# service mysqld start
查看mysql是否正常監聽3306端口:
# netstat -nat
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
設置mysql默認用戶root的密碼:
# mysqladmin -u root -p password '123456'
以root用戶登陸mysql數據庫:
# mysql -u root -p
備份數據庫:
# mysqldump -u root -p --opt test>test.bak
導入備份:
# mysql -u root -p test<test.bak
遠程登陸mysql:
# mysql -u root -p -h 192.168.1.27
#########################################################################################
mysql官方tar.gz用法:
添加mysql系統用戶:
# groupadd mysql
# useradd -r -g mysql mysql
-r參數說明是系統用戶,不可登錄。系統用戶沒有用戶之家目錄,若非要用戶之家目錄,則再加-m參數。
解壓mysql-5.5.16-linux2.6-i686.tar.gz:
# cd /home/mysql
# tar -zxvf mysql-5.5.16-linux2.6-i686.tar.gz
# cd /home/mysql/mysql-5.5.16-linux2.6-i686
# chown -R mysql:mysql .
初始化數據庫(以mysql用戶身份生成權限表):
# scripts/mysql_install_db --user=mysql
該步驟必須在mysql目錄中。
# chown -R root .
# chown -R mysql data
權限設置的最終結果爲,除了data文件夾屬於mysql用戶外,其它文件所有者都爲root。這樣保證了mysql用戶只有對數據庫操作的權限。
# ln -s /home/mysql/mysql-5.5.16-linux2.6-i686 /usr/local/mysql
啓動mysql:
# /usr/local/mysql/support-files/mysql.server start
推薦,但必須軟鏈接到/usr/local/mysql。
# bin/mysqld_safe --user=mysql &
該步驟必須在mysql目錄中執行,且停止mysql時要輸入密碼。
停止mysql:
# /usr/local/mysql/support-files/mysql.server stop
# /usr/local/mysql/bin/mysqladmin -u root -p shutdown
可選步驟:
# ln -s /home/mysql/mysql-5.5.16-linux2.6-i686/support-files/my-medium.cnf /etc/my.cnf
my.cnf是mysql的配置文件。
註冊mysql服務:
# ln -s /home/mysql/mysql-5.5.16-linux2.6-i686/support-files/mysql.server /etc/rc.d/init.d/mysql.server
開機啓用mysql服務:
# chkconfig --level 35 mysql.server on
#######################################################################################
我的用法:
解壓zxvf mysql-5.5.16-linux2.6-i686.tar.gz:
$ cd /home/mysql
$ tar -zxvf mysql-5.5.16-linux2.6-i686.tar.gz
初始化數據庫:
$ cd /home/mysql/mysql-5.5.16-linux2.6-i686
$ scripts/mysql_install_db
設置mysql目錄:
$ vi /home/mysql/mysql-5.5.16-linux2.6-i686/support-files/mysql.server
將第46行改爲:basedir=/home/mysql/mysql-5.5.16-linux2.6-i686
啓動mysql:
$ /home/mysql/mysql-5.5.16-linux2.6-i686/support-files/mysql.server start
設置root賬戶密碼:
$ /home/mysql/mysql-5.5.16-linux2.6-i686/bin/mysqladmin -u root -p password '123456'
以root賬戶登錄mysql:
$ /home/mysql/mysql-5.5.16-linux2.6-i686/bin/mysql -u root -p
停止mysql:
$ /home/mysql/mysql-5.5.16-linux2.6-i686/support-files/mysql.server stop
創建數據庫:
mysql> create database newdb;
導入腳本:
mysql> source /tmp/script.sql;
刪除數據庫:
mysql> drop database if exists newdb;
##################################################
-h參數無法連接遠程mysql的問題:
登錄mysql,查詢mysql數據庫的user表
mysql> use mysql;
mysql> select * from user;
+-----------------------+------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+--------+-----------------------+
| Host | User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv
| Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | Event_priv | Trigger_priv
| Create_tablespace_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections | max_user_connections | plugin | authentication_string |
+-----------------------+------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+--------+-----------------------+
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | | | | | 0 | 0 | 0 | 0 | | |
| localhost.localdomain | root | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | | | | | 0 | 0 | 0 | 0 | | |
| 127.0.0.1 | root | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | | | | | 0 | 0 | 0 | 0 | | |
| ::1 | root | | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | | | | | 0 | 0 | 0 | 0 | | |
| localhost | | | N | N | N | N | N | N | N | N | N | N | N | N | N
| N | N | N | N | N | N | N | N | N | N | N | N | N | N | N
| N | | | | | 0 | 0 | 0 | 0 | | NULL |
| localhost.localdomain | | | N | N | N | N | N | N | N | N | N | N | N | N | N
| N | N | N | N | N | N | N | N | N | N | N | N | N | N | N
| N | | | | | 0 | 0 | 0 | 0 | | NULL |
+-----------------------+------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+--------+-----------------------+
發現只有localhost有Password,手動更新Password:
mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root';
mysql> select * from user;
+-----------------------+------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+--------+-----------------------+
| Host | User | Password | Select_priv | Insert_priv | Update_priv | Delete_priv | Create_priv | Drop_priv | Reload_priv | Shutdown_priv | Process_priv | File_priv | Grant_priv | References_priv | Index_priv
| Alter_priv | Show_db_priv | Super_priv | Create_tmp_table_priv | Lock_tables_priv | Execute_priv | Repl_slave_priv | Repl_client_priv | Create_view_priv | Show_view_priv | Create_routine_priv | Alter_routine_priv | Create_user_priv | Event_priv | Trigger_priv
| Create_tablespace_priv | ssl_type | ssl_cipher | x509_issuer | x509_subject | max_questions | max_updates | max_connections | max_user_connections | plugin | authentication_string |
+-----------------------+------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+--------+-----------------------+
| localhost | root | *4587F84DF9FD2B70D6642A68A8E62647F92C0519 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | | | | | 0 | 0 | 0 | 0 | | |
| localhost.localdomain | root | *4587F84DF9FD2B70D6642A68A8E62647F92C0519 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | | | | | 0 | 0 | 0 | 0 | | |
| 127.0.0.1 | root | *4587F84DF9FD2B70D6642A68A8E62647F92C0519 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | | | | | 0 | 0 | 0 | 0 | | |
| ::1 | root | *4587F84DF9FD2B70D6642A68A8E62647F92C0519 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y
| Y | | | | | 0 | 0 | 0 | 0 | | |
| localhost | | | N | N | N | N | N | N | N | N | N | N | N | N | N
| N | N | N | N | N | N | N | N | N | N | N | N | N | N | N
| N | | | | | 0 | 0 | 0 | 0 | | NULL |
| localhost.localdomain | | | N | N | N | N | N | N | N | N | N | N | N | N | N
| N | N | N | N | N | N | N | N | N | N | N | N | N | N | N
| N | | | | | 0 | 0 | 0 | 0 | | NULL |
+-----------------------+------+-------------------------------------------+-------------+-------------+-------------+-------------+-------------+-----------+-------------+---------------+--------------+-----------+------------+-----------------+------------+------------+--------------+------------+-----------------------+------------------+--------------+-----------------+------------------+------------------+----------------+---------------------+--------------------+------------------+------------+--------------+------------------------+----------+------------+-------------+--------------+---------------+-------------+-----------------+----------------------+--------+-----------------------+
6 rows in set (0.00 sec)
就可以使用-h參數了。可見mysql與主機名息息相關。