PhpWind教程:Linux下mysql常見問(wèn)題_PhpWind教程
Linux下mysql常見問(wèn)題
1、如何使用rpm方式安裝mysql?
首先下載合適的rpm包,例如下載了文檔 MySQL-5.0.15-0.i386.rpm
用以下方法安裝:
#rpm -ivhU MySQL-5.0.15-0.i386.rpm
通常情況下,安裝完這個(gè)rpm包后,只具備有mysqld服務(wù)功能,其他相關(guān)的client程式和研發(fā)包還需要另外安裝
#rpm -ivhU MySQL-devel-5.0.15-0.i386.rpm
#rpm -ivhU MySQL-client-5.0.15-0.i386.rpm
2、以redhat linux 9.0為例:
下載文檔 mysql-4.1.13.tar.gz
#tar zxf mysql-4.1.13.tar.gz
#cd mysql-4.1.13
#./configure --prefix=/usr/local/mysql --enable-assembler \
--with-mysqld-ldflags=-all-static --localstatedir=/usr/local/mysql/data \
--with-unix-socket-path=/tmp/mysql.sock --enable-assembler \
--with-charset=complex --with-low-memory --with-mit-threads
#make
#make install
#groupadd mysql
#useradd -g mysql mysql
#chgrp -R mysql /usr/local/mysql/
#/usr/local/mysql/bin/mysqld_safe --user=mysql &
有什么個(gè)性化的配置,能夠通過(guò)創(chuàng)建 /etc/my.cnf 或 /usr/local/mysql/data/my.cnf,增加相關(guān)的參數(shù)來(lái)實(shí)現(xiàn)。
3、忘記MySQL的root密碼,怎么修改?
假如 MySQL 正在運(yùn)行,首先殺之: killall -TERM mysqld。
啟動(dòng) MySQL :PATH_TO_MYSQL/bin/mysqld --skip-grant-tables &
就能夠無(wú)需密碼就進(jìn)入 MySQL 了。
然后就是
mysql>use mysql
mysql>REPLACE INTO user set password=password("new_pass") where user="root";
mysql>flush privileges;
重新殺 MySQL ,用正常方法啟動(dòng) MySQL
一定注意:很多新手沒有用password=password("..."),而是直接password="..."所以改掉密碼不好使。
4、為什么mysqld起來(lái)了,卻無(wú)法登錄,提示"/var/lib/mysql/mysql.sock"不存在?
這種情況大多數(shù)是因?yàn)槟膍ysql是使用rpm方式安裝的,他會(huì)自動(dòng)尋找 /var/lib/mysql/mysql.sock 這個(gè)文檔,
通過(guò)unix socket登錄mysql。
常見解決辦法如下:
1)創(chuàng)建/修改文檔 /etc/my.cnf,至少增加/修改一行
[mysql]
[client]
socket = /tmp/mysql.sock
#在這里寫上您的mysql.sock的正確位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下
2)指定IP地址,使用tcp方式連接mysql,而不使用本地sock方式
#mysql -h127.0.0.1 -uuser -ppassword
3)為 mysql.sock 加個(gè)連接,比如說(shuō)實(shí)際的mysql.sock在 /tmp/ 下,則
#ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock即可
5、如何修改mysql用戶密碼?
大致有2種方法:
1)mysql>mysql -uroot -pxxx mysql
mysql>REPLACE INTO user set password=password('new_password') where user='user';;
mysql>flush privileges;
2)格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
#mysqladmin -uroot -password ab12
注:因?yàn)殚_始時(shí)root沒有密碼,所以-p舊密碼一項(xiàng)就能夠省略了。
6、如何新增一個(gè)mysql用戶?
格式:grant select on 數(shù)據(jù)庫(kù).* to 用戶名@登錄主機(jī) identified by "密碼"
例1、增加一個(gè)用戶test1密碼為abc,讓他能夠在任何主機(jī)上登錄,并對(duì)任何數(shù)據(jù)
庫(kù)有查詢、插入、修改、刪除的權(quán)限。首先,用以root用戶連入MYSQL,然后鍵入以下命令:
mysql>grant select,insert,REPLACE INTO,delete on *.* to test1@"% " Identified by "abc";
但例1增加的用戶是十分危險(xiǎn)的,您想如某個(gè)人知道test1的密碼,那么他就能夠在internet上的任何一臺(tái)電腦上登錄您的 mysql數(shù)據(jù)庫(kù)并對(duì)您的數(shù)據(jù)能夠?yàn)樗麨榱�,解決辦法見例2。
例2、增加一個(gè)用戶test2密碼為abc,讓他只能夠在localhost上登錄,并能夠?qū)?shù)據(jù)庫(kù)mydb進(jìn)行查詢、插入、修改、刪除的操作(localhost指本地主機(jī),即MYSQL數(shù)據(jù)庫(kù)所在的那臺(tái)主機(jī)),這樣用戶即使用知道test2的密碼,他也無(wú)法從internet上直接訪問(wèn)數(shù)據(jù)庫(kù),只能通過(guò)MYSQL主機(jī)上的web頁(yè)來(lái)訪問(wèn)了。
mysql>grant select,insert,REPLACE INTO,delete on mydb.* to test2@localhost identified by "abc"; 假如您不想test2有密碼,能夠再打一個(gè)命令將密碼消掉。
mysql>grant select,insert,REPLACE INTO,delete on mydb.* to test2@localhost identified by "";
另外,也能夠通過(guò)直接往user表中插入新紀(jì)錄的方式來(lái)實(shí)現(xiàn)。
7、 如何查看mysql有什么數(shù)據(jù)庫(kù)?
mysql>show databases;
如何查看數(shù)據(jù)庫(kù)下有什么表?
mysql>show tables;
8、如何導(dǎo)出數(shù)據(jù)?
有幾種方法,如下:
1)使用mysqldump
#mysqldump -uuser -ppassword -B database --tables table1 --tables table2 > dump_data_20051206.sql
周詳?shù)膮?shù)
2)backup to語(yǔ)法
mysql>BACKUP TABLE tbl_name[,tbl_name...] TO '/path/to/backup/directory';
周詳請(qǐng)查看mysql手冊(cè)
3)mysqlhotcopy
#mysqlhotcopy db_name [/path/to/new_directory]
或 #mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory
或 #mysqlhotcopy db_name./regex/
周詳請(qǐng)查看mysql手冊(cè)
4)select into outfile
周詳請(qǐng)查看mysql手冊(cè)
5)客戶端命令行
#mysql -uuser -ppassword -e "sql statements" database > result.txt
以上各種方法中,以mysqldump最常用
9、如何在命令行上執(zhí)行SQL語(yǔ)句?
#mysql -uuser -ppassword -e "sql statements" database
10、如何導(dǎo)入備份出來(lái)的文檔?
常見幾種方法如下:
1)由mysqldump出來(lái)的文檔
#mysql -uuser -ppassword [database]
2)文檔類型同上,使用source語(yǔ)法
mysql>source /path_to_file/dump.sql;
3)按照一定格式存儲(chǔ)的文本文檔或csv等文檔
#mysqlimport [options] database file1 [file2....]
周詳請(qǐng)查看mysql手冊(cè)
4)文檔類型同上,也能夠使用load data語(yǔ)法導(dǎo)入
周詳請(qǐng)查看mysql手冊(cè)
- PhpWind教程:PHPWind forum V7.5 SP1 使用與修復(fù)說(shuō)明
- PhpWind教程:PHPWind Forum V7.5 升級(jí)教程
- PHPWind7.3 升級(jí)7.3.2 圖文教程
- PhpWind教程:sitemap生成問(wèn)題
- PhpWind教程:熱榜排行 for 75
- PHPwind 6.3.2升級(jí)至PHPwind 7.3.2 圖文教程
- PHPWind 7.0 升級(jí)至PHPwind 7.3.2 圖文教程
- PHPWind 7.0 升級(jí)到PHPwind v7.3 圖文教程
- PHPWind 6.3.2升級(jí)到 PHPwind v7.3 圖文教程
- PHPWind6.3.2升級(jí)PHPWind7.0說(shuō)明教程
- PhpWind教程:PHPWind6.3(6.3rc、6.3) to PHPWind6.3.2升級(jí)教程
- PhpWind教程:PHPWind6.x(6.0rc、6.0) to PHPWind6.3.2升級(jí)教程
PhpWind教程教程Rss訂閱Cms教程搜索
PhpWind教程推薦
- PhpWind教程:PHPWind7.0下 論壇數(shù)據(jù)合并教程
- PhpWind教程:如何去掉新帖圖標(biāo)_for 7.0
- PhpWind教程:Win2003+IIS6.0+PHP+MYSQL+ASP+ASP.NET全能環(huán)境配置圖解教程
- PhpWind教程:附件設(shè)置教程
- Discuz! 7.0 轉(zhuǎn)PHPWind 7.3教程
- PhpWind教程:windcode代碼的使用
- Phpwind用戶中心使用教程
- PhpWind教程:利用PHP程序設(shè)定防止MySQL注入或HTML表單濫用
- PhpWind教程:論壇遠(yuǎn)程FTP設(shè)置
- PhpWind教程:教你把論壇GBK編碼轉(zhuǎn)為UTF8
- 相關(guān)鏈接:
- 教程說(shuō)明:
PhpWind教程-PhpWind教程:Linux下mysql常見問(wèn)題
。