MySQL數據庫安裝

mkdir -p /application/tools(創建目錄)

cd /application/tools

rz(上傳壓縮包,上傳到的目錄爲當前所在目錄)

useradd mysql -s /sbin/nologin -M(創建虛擬用戶)

tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz(解壓,二進制包)

mv mysql-5.5.32-linux2.6-x86_64 /application/mysql-5.5.32(移動目錄並改名)

ln -s /application/mysql-5.5.32/ /application/mysql(創建軟連接,最後沒有/

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql(初始化數據庫)

WARNING: The host 'db01' could not be looked up with resolveip.

This probably means that your libc libraries are not 100 % compatible

with this binary MySQL version. The MySQL daemon, mysqld, should work

normally with the exception that host name resolving will not work.

This means that you should use IP addresses instead of hostnames

when specifying MySQL privileges !

Installing MySQL system tables...

OK

Filling help tables...

OK

......(顯示兩個OK

 

chown -R mysql.mysql /application/mysql/(授權管理數據庫文件,一定要帶/

\cp /application/mysql/support-files/my-small.cnf  /etc/my.cnf(替換系統文件)

 

第一種啓動方式:

#配置啓動MySQL,因爲二進制包默認安裝目錄爲/usr/local

sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe

/application/mysql/bin/mysqld_safe(前臺執行,後臺執行加&

/application/mysql/bin/mysql(重新開啓另一窗口,進入MySQL

 

[root@db01 ~]# killall mysqld(殺死進程)

[root@db01 ~]# killall mysqld

mysqld: 沒有進程被殺死(直到出現沒有進程可殺死爲止)

 

第二種啓動方式(平時用這種):

[root@db01 ~]# \cp /application/mysql/support-files/mysql.server /etc/init.d/mysqld(拷貝至系統目錄下用來啓動服務)

[root@db01 ~]# sed -i 's#/usr/local/mysql#/application/mysql#g' /etc/init.d/mysqld(替換目錄)

[root@db01 ~]# vim /etc/init.d/mysqld(可以查看sed替換的內容)

[root@db01 ~]# chmod +x /etc/init.d/mysqld(添加可執行權限)

[root@db01 ~]# echo 'PATH="/application/mysql/bin:$PATH"' >>/etc/profile(更新環境變量)

[root@db01 ~]# source /etc/profile(重啓環境變量)

[root@db01 ~]# chkconfig mysqld on(設置開機啓動)

[root@db01 ~]# chkconfig --list mysqld(檢查開機啓動)

mysqld          0:關閉  1:關閉  2:啓用  3:啓用  4:啓用  5:啓用  6:關閉

[root@db01 ~]# /etc/init.d/mysqld start(啓動服務)

Starting MySQL.. SUCCESS!

[root@db01 ~]# netstat -lntup|grep mysqld(查看端口爲3306

tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      26023/mysqld       

[root@db01 ~]# mysql(進入MySQL

Ctrl+d(退出)

[root@db01 ~]# mysqladmin -uroot password "123456"(建立密碼)

[root@db01 ~]# mysql -uroot -p123456(非交互式登錄,-u爲指定用戶,-ppassword參數)

[root@db01 ~]# mysqladmin -uroot -p123456 password "oldboy"(修改密碼,但必須知道原始密碼)

[root@db01 ~]# mysql -uroot -p(交互式普通登錄)

Enter password:

mysql> show databases;(查看庫)

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| test               |

+--------------------+

4 rows in set (0.00 sec)

mysql> drop database test;(安全優化,刪除test庫)

Query OK, 0 rows affected (0.02 sec)

mysql> show databases;test庫已刪除)

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| performance_schema |

+--------------------+

3 rows in set (0.00 sec)

mysql> select user,host from mysql.user;(查詢MySQL中的用戶,其中user,host爲列,mysql.usermysql庫中的user表)

+-----------+------------+

| user      | host       |

+-----------+------------+

| root      | 127.0.0.1  |

| root      | ::1        |

|           | db01       |

| root      | db01       |

|           | localhost  |

| root      | localhost  |

+-----------+------------+

6 rows in set (0.00 sec)

mysql> drop user ''@'db01';(刪掉沒用的用戶)

Query OK, 0 rows affected (0.00 sec)

 

mysql> drop user ''@'localhost';

Query OK, 0 rows affected (0.00 sec)

 

mysql> drop user 'root'@'db01';

Query OK, 0 rows affected (0.00 sec)

 

mysql> drop user 'root'@'::1'; ::1IPV6

Query OK, 0 rows affected (0.00 sec)

 

mysql> select user,host from mysql.user;

+-----------+------------+

| user      | host       |

+-----------+------------+

| root      | 127.0.0.1  |

| root      | localhost  |

+-----------+------------+

2 rows in set (0.00 sec)

mysql> grant all on *.* to 'root'@localhost identified by '123456' with grant option;flush privileges;(誤刪庫後重建)

Query OK, 0 rows affected (0.00 sec)

 

Query OK, 0 rows affected (0.00 sec)

mysql> delete from mysql.user where user="root" and host="A";(能刪除主機名大寫或特殊字符的用戶)

Query OK, 0 rows affected (0.00 sec)

mysql> drop user 'root'@'A';

ERROR 1396 (HY000): Operation DROP USER failed for 'root'@'a'(不能刪除特殊字符的用戶包括大寫)

mysql> flush privileges;(刷新,讓權限生效)

Query OK, 0 rows affected (0.00 sec)

[root@db01 ~]# less /application/mysql/data/db01.err(查看錯誤日誌,db01爲主機名,Q按鍵爲退出)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章