一、創(chuàng)建系統(tǒng)數(shù)據(jù)庫(kù)
在shell中運(yùn)行以下命令:
cd /usr/local/mysql
mkdir sock
cd /usr/local/mysql/bin
初始化數(shù)據(jù)庫(kù)
./mysql_install_db--user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
或者# mysqld --initialize
如果初始化成功之后秉剑,系統(tǒng)會(huì)提示一個(gè)隨機(jī)生成的數(shù)據(jù)庫(kù)密碼棚品,此時(shí)需要記住這個(gè)密碼艺栈,之后登錄數(shù)據(jù)庫(kù)需要使用這個(gè)密碼!7怕琛北救!
二荐操、登錄數(shù)據(jù)庫(kù)
Shell> /etc/init.d/mysql.server start --skip-grant-tables;
Shell> /usr/local/mysql/bin/mysql –S/usr/local/mysql/sock/mysql.sock
mysql> use mysql;
>update mysql.user set authentication_string=PASSWORD('password')where user='root';
>update?user?set?password_expired="N"?where?user="root";
> flush privileges;
配置mysql允許遠(yuǎn)程鏈接
默認(rèn)情況下,mysql帳號(hào)不允許從遠(yuǎn)程登陸珍策,只能在localhost登錄淀零。本文提供了二種方法設(shè)置mysql可以通過(guò)遠(yuǎn)程主機(jī)進(jìn)行連接。
1膛壹、改表法
在localhost登入mysql后驾中,更改"mysql" 數(shù)據(jù)庫(kù)里的 "user" 表里的 "host" 項(xiàng),將"localhost"改稱(chēng)"%"例如:
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
2模聋、授權(quán)法
例如:?你想myuser使用mypassword(密碼)從任何主機(jī)連接到mysql服務(wù)器的話(huà)肩民。
mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIEDBY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶(hù)myuser從ip為192.168.1.6的主機(jī)連接到mysql服務(wù)器,并使用mypassword作為密碼
mysql>GRANT ALL PRIVILEGES ON *.* TO'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES
使修改生效链方,就可以了.
三持痰、顯示Mysql的默認(rèn)數(shù)據(jù)庫(kù)
shell> /usr/local/mysql/bin/mysql -u root -p
mysql>show databases;
默認(rèn)數(shù)據(jù)庫(kù)有information_schema、performance_schema祟蚀、mysql
其中information_schema有62個(gè)表主要存儲(chǔ)系統(tǒng)中的一些數(shù)據(jù)庫(kù)對(duì)象信息工窍,如用戶(hù)表信息,列信息前酿,權(quán)限信息患雏,字符集信息,分區(qū)信息等等罢维。
performance_schema有87個(gè)表淹仑,主要存儲(chǔ)數(shù)據(jù)庫(kù)服務(wù)器性能參數(shù)
mysql有31個(gè)表,主要存儲(chǔ)系統(tǒng)用戶(hù)的權(quán)限信息