如何在linux下安裝mysql資料庫並配置
關於本文
本文將以MySQL 5.0.51為例,以CentOS 5為平台,講述MySQL資料庫的安裝和設置。
2. 關於MySQL
MySQL是最流行的開源SQL資料庫管理系統,它由MySQL AB開發、發布和支持。MySQL AB是一家由MySQL開發人員創建的商業公司,它是一家使用了一種成功的商業模式來結合開源價值和方法論的第二代開源公司。MySQL是MySQL AB的注冊商標。
MySQL是一個快速的、多線程、多用戶和健壯的SQL資料庫伺服器。MySQL伺服器支持關鍵任務、重負載生產系統的使用,也可以將它嵌入到一個大配置(mass-deployed)的軟體中去。
MySQL的官方發音是「My Ess Que Ell」,而不是「My sequel」。但是你也可以使用「My sequel」和其他的方言。
MySQL網站(http://www.mysql.com)提供了關於MySQL和MySQL AB的最新的消息。
MySQL具有如下特點或特性:
MySQL是一個資料庫管理系統;
MySQL是一個關系資料庫管理系統;
MySQL是開源的;
MySQL伺服器是一個快的、可靠的和易於使用的資料庫伺服器;
MySQL伺服器工作在客戶/伺服器或嵌入系統中;
有大量的MySQL軟體可以使用。
3. MySQL的安裝
MySQL有兩種安裝方式:源碼包安裝和二進制包安裝。這兩種方式各有特色:二位制包安裝不需編譯,針對不同的平台有經過優化編譯的不同的二進制文件以及包格式,安裝簡單方便;源碼包則必須先配置編譯再安裝,可以根據你所用的主機環境進行優化,選擇最佳的配置值,安裝定製更靈活。下面分別介紹這兩種安裝方式。
3.1 源碼包方式安裝
3.1.1 在linux系統中添加運行Mysql的用戶和組
/usr/sbin/groupadd mysql
/usr/sbin/useradd -d /var/lib/mysql -s /sbin/nologin -g mysql mysql
3.1.2 下載最新穩定發行版(GA)的MySQL軟體
訪問MySQL網站http://dev.mysql.com/downloads/下載最新穩定發行版的MySQL源碼包。本文使用的是5.0.51版本,在linux系統下用下面的命令下載:
wget http://mysql.mirror.kangaroot.net/Downloads/MySQL-5.0/mysql-5.0.51.tar.gz
3.1.3 解壓縮下載的源碼包
首先建立一個工作目錄( 筆者建議的目錄為/usr/local/src/mysql ) :
mkdir -p /usr/local/src/mysql
將下載的源碼包移至工作目錄:
mv mysql-5.0.51.tar.gz /usr/local/src/mysql
進入工作目錄並用tar命令解壓源碼包:
cd /usr/local/src/mysql
tar zxvf mysql-5.0.51.tar.gz
命令執行結束後,當前工作目錄下將生成一個新的子目錄mysql-5.0.51,此目錄下即為mysql的源碼文件。
3.1.4 配置Makefile文件
進入MySQL源碼目錄:
cd mysql-5.0.51
執行下面的命令可查看可配置選項:
./configure --help
本文使用的配置命令格式如下:
CC=gcc CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --enable-thread-safe-client --enable-assembler --with-big-tables --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-charset=utf8 --with-collation=utf8_general_ci --with-extra-charsets=complex
配置選項說明:
CC:C編譯器的名稱(用於運行configure),本文示例為gcc
CFLAGS:C編譯器的標志(用於運行configure),本文示例為-O3,指定優化級別為3
CXX:C++編譯器的名稱(用於運行configure),本文示例為gcc
CXXFLAGS:C++編譯器的標志(用於運行configure)
--prefix:指定安裝目錄,本文示例為/usr/local/mysql
--localstatedir:指定默認資料庫文件保存目錄,默認為安裝目錄下的var目錄
--enable-thread-safe-client:編譯線程安全版的MySQL客戶端庫
--enable-assembler:使用一些字元函數的匯編版本
--with-client-ldflags:客戶端鏈接參數,本文示例為指定靜態編譯mysql客戶端
--with-mysqld-ldflags:伺服器端鏈接參數,本文示例為指定靜態編譯mysql伺服器
--with-big-tables:在32位平台上支持大於4G行的表
--with-charset:指定默認字元集。mysql默認使用latin1(cp1252)字元集,可以使用此選項更改。字元集可以是big5、cp1251、cp1257、czech、danish、dec8、dos、euc_kr、gb2312、gbk、german1、hebrew、hp8、hungarian、koi8_ru、koi8_ukr、latin1、latin2、sjis、swe7、tis620、ujis、usa7或win1251ukr。
--with-collation:指定默認校對規則。mysql默認使用latin1_swedish_ci校對規則,可以使用此選項更改。
--with-extra-charsets:伺服器需要支持的字元集,有三種可能的值:空格間隔的一系列字元集名;complex ,包括不能動態裝載的所有字元集;all,將所有字元集包括進二進制。本文示例為complex。
注意:要想更改字元集和校對規則,要同時使用--with-charset和--with-collation選項。 校對規則必須是字元集的合法校對規則。(在mysql中使用SHOW COLLATION語句來確定每個字元集使用哪個校對規則)。
3.1.5 編譯源代碼
執行下面的命令編譯源代碼:
make
3.1.6 安裝
執行下面的命令安裝mysql到目標路徑:
make install
3.1.7 復制默認全局啟動參數配置文件到/etc目錄
源碼方式安裝需要手動復制配置文件,配置模板位於源碼樹的support-files目錄,有my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf四個,選擇跟你的環境相接近的一個復制到/etc目錄,並做適當修改。關於mysql配置文件的詳細信息請參閱筆者的其它文章或是mysql官方文檔。
本文示例選擇my-medium.cnf,執行下面的命令將其復制到/etc目錄:
cp ./support-files/my-medium.cnf /etc/my.cnf
3.1.8 初始化授權表
執行下面的命令初始化授權表:
./scripts/mysql_install_db --user=mysql
3.1.9 更改mysql數據目錄屬主和許可權
默認資料庫文件保存目錄為安裝目錄下的var目錄,執行configure命令時可通過--localstatedir參數指定不同的目錄,本文示例為默認位置。
chown -R mysql.mysql /usr/local/mysql/var
chmod -R 700 /usr/local/mysql/var
3.1.10 設置開機自啟動服務控制腳本
執行下面的命令復制啟動腳本到資源目錄:
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
執行下面的命令增加mysqld服務控制腳本執行許可權:
chmod +x /etc/rc.d/init.d/mysqld
執行下面的命令將mysqld服務加入到系統服務:
chkconfig --add mysqld
執行下面的命令檢查mysqld服務是否已經生效:
chkconfig --list mysqld
命令輸出類似下面的結果:
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
表明mysqld服務已經生效,在2、3、4、5運行級別隨系統啟動而自動啟動,以後可以使用service命令控制mysql的啟動和停止。
啟動mysqld服務:
service mysqld start
停止mysqld服務:
service mysqld stop
執行下面的命令關閉開機自啟動:
chkconfig mysqld off
執行下面的命令可以改變開機自啟動的運行級別為3、5:
chkconfig --level 35 mysqld on
3.1.11 將mysql的bin目錄加入PATH環境變數
編輯/etc/profile文件:
vi /etc/profile
在文件最後添加如下兩行:
PATH=$PATH:/usr/local/mysql/bin
export PATH
執行下面的命令使所做的更改生效:
. /etc/profile
3.2 二進制包方式安裝
3.2.1 從安裝媒體安裝
Mysql二進制包已經包含在CentOS 5的安裝媒體中,可以直接從安裝媒體中安裝下面三個rpm包:
mysql-5.0.22-2.1.0.1.i386.rpm
mysql-devel-5.0.22-2.1.0.1.i386.rpm
mysql-server-5.0.22-2.1.0.1.i386.rpm
不同的版本文件名有所不同,請注意區分。
執行下面的命令安裝:
rpm -iUvh mysql-5.0.22-2.1.0.1.i386.rpm
rpm -iUvh mysql-devel-5.0.22-2.1.0.1.i386.rpm
rpm -iUvh mysql-server-5.0.22-2.1.0.1.i386.rpm
3.2.2 通過yum安裝
如果你安裝的機器此時可以連接到互聯網,筆者建議使用yum命令來簡化安裝過程:
yum install mysql-server mysql-devel mysql
yum將自動從centos的鏡像站點查找你指明的軟體的最新二進制包,並檢查軟體包依賴關系,安裝軟體的同時自動安裝其依賴的軟體包。
3.2.3 從mysql網站下載最新穩定版本的二進制包安裝
通過CentOS安裝媒體或yum安裝的二進制包版本會落後於mysql開發者網站發布的版本,可以從mysql網站下載安裝最新穩定版本的mysql。
訪問MySQL網站http://dev.mysql.com/downloads/下載最新穩定發行版的相應硬體平台的MySQL。本文使用的是Red Hat Enterprise Linux 5 RPM (x86) 5.0.45版本。需要下載Server、Client、Headers and Libraries、Share Libraries/Shared compatibility libraries幾個rpm包,其它為可選包,按需要選擇。
在linux系統下用下面的命令下載:
wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/MySQL-server-community-5.0.45-0.rhel5.i386.rpm
wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/MySQL-client-community-5.0.45-0.rhel5.i386.rpm
wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/MySQL-devel-community-5.0.45-0.rhel5.i386.rpm
wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/MySQL-shared-community-5.0.45-0.rhel5.i386.rpm
wget http://mysql.mirrors.pair.com/Downloads/MySQL-5.0/MySQL-shared-compat-5.0.45-0.rhel5.i386.rpm
執行下面的命令安裝:
rpm -iUvh MySQL-server-community-5.0.45-0.rhel5.i386.rpm
rpm -iUvh MySQL-client-community-5.0.45-0.rhel5.i386.rpm
rpm -iUvh MySQL-devel-community-5.0.45-0.rhel5.i386.rpm
rpm -iUvh MySQL-shared-community-5.0.45-0.rhel5.i386.rpm
rpm -iUvh MySQL-shared-compat-5.0.45-0.rhel5.i386.rpm
4. MySQL的配置
4.1 目錄結構
4.1.1 源碼包方式安裝目錄結構
源碼包方式安裝時通常是在3.1.4節中configure命令的--prefix選項指定的目錄中建立如下的目錄結構,特殊指定的目錄除外:
./bin #mysql用戶可執行文件目錄
./include/mysql #mysql C頭文件目錄
./info #mysql 信息文件目錄
./lib/mysql #mysql庫文件目錄
./libexec #mysql後台daemon程序目錄
./man #mysql聯機幫助文檔目錄
./mysql-test #mysql測試程序目錄
./share/mysql #mysql公用文件目錄,包括字元集、配置文件模板、啟動腳本、初始化SQL文件等
./sql-bench #mysql壓力測試程序目錄
/etc/my.cnf #mysql配置文件
/etc/rc.d/init.d/mysqld #mysqld服務啟動腳本
4.1.2 RPM二進制包方式安裝目錄結構
二進制包方式安裝時使用系統軟體默認目錄結構 :
/usr/bin #mysql用戶可執行文件目錄
/usr/libexec #mysql後台daemon程序目錄
/usr/lib/mysql #mysql庫文件目錄
/usr/lib64/mysql #如果為64系統,mysql 64位庫文件目錄
/usr/share/doc #mysql文檔目錄
/usr/share/info #mysql信息文件目錄
/usr/share/man #mysql聯機幫助文檔目錄
/usr/share/mysql #mysql字元集目錄
/usr/include/mysql #mysql C頭文件目錄
/var/log #mysqld服務日誌文件目錄
/var/run/mysqld #mysqld服務運行狀態目錄
/var/lib/mysql #mysql數據文件目錄
/etc/my.cnf #mysql配置文件
/etc/rc.d/init.d/mysqld #mysqld服務啟動腳本
4.2 配置文件
Linux系統下,mysql的配置參數文件為my.cnf,一般按下面的順序查找此文件:/etc目錄、mysql安裝目錄、mysql數據目錄。配置模板位於源碼樹的support-files目錄,有my-small.cnf、my-medium.cnf、my-large.cnf、my-huge.cnf四個,關於mysql配置文件的詳細信息請參閱筆者的其它文章或是mysql官方文檔。
4.3 啟動mysqld服務
執行下面的命令啟動mysql:
service mysqld start
4.3 設置mysql帳號
mysql安裝後默認生成兩個帳號:一個是root,未設置密碼,可以從本機登錄到mysql;另一個是匿名帳號,無帳號名、無密碼,可以從本機登錄,未提供用戶名的連接都將假定為此帳號。這樣的設置存在著安全隱患,按下面的步驟進行更改。
以root帳號連接到mysql伺服器:
mysql -u root
如果提示找不到mysql文件,請嘗試使用絕對路徑,如本文示例為:
/usr/local/mysql/bin/mysql -u root
命令成功執行後將進入到mysql命令提示符下:
mysql>
(以下命令均在mysql命令提示符下執行)
改變當前資料庫為mysql:
use mysql
設置從本地主機登錄的root帳號密碼:
set password for root@localhost=password('your password');
或:
update user set password=password('your password') where user='root' and host='localhost';
刪除匿名帳號:
delete from user where user='' ;
刪除密碼為空的帳號:
delete from user where password='';
刪除允許非localhost主機登錄的帳號:
delete from user where host<>'localhost' ;
執行下面的命令使更改生效:
flush privileges ;
執行下面的命令退出mysql命令行:
quit
或:
/q
5. 結束語
至此,Mysql基本安裝完畢。希望本文能對初學者有所幫助。
❷ centos娓告垙鏁版嵁搴揷entos鏌ョ湅鏁版嵁搴撳懡浠
CentOS浣滀負涓縐嶆祦琛岀殑Linux鎿嶄綔緋葷粺錛屽凡緇忔垚涓鴻稿氭父鎴忔湇鍔″櫒綆$悊鍛樼殑棣栭夈傛父鎴忔暟鎹搴撴槸娓告垙鏈嶅姟鍣ㄤ腑涓嶅彲鎴栫己鐨勪竴閮ㄥ垎錛屽畠鍙浠ュ瓨鍌ㄦ父鎴忔暟鎹錛屼嬌娓告垙鍦ㄤ笉鍚岀殑鏈嶅姟鍣ㄤ箣闂村悓姝ワ紝鍚屾椂涔熷彲浠ヨ繘琛屾暟鎹澶囦喚鍜屾仮澶嶃傚湪CentOS涓婏紝浣跨敤MySQL鏁版嵁搴撳彲浠ヨ交鏉懼湴鎼寤烘父鎴忔暟鎹搴撱
1.瀹夎匨ySQL
鍦–entOS緋葷粺涓婏紝鍙浠ヤ嬌鐢ㄥ懡浠よ屽畨瑁匨ySQL錛
sudoyuminstallmysql-server
瀹夎呭畬姣曞悗錛屽惎鍔∕ySQL鏈嶅姟錛
sudoservicemysqldstart
2.鍒涘緩鏁版嵁搴
閫氳繃MySQL瀹㈡埛絝錛屽彲浠ュ壋寤轟竴涓鏂扮殑娓告垙鏁版嵁搴撱傞栧厛錛岀櫥褰昅ySQL錛
mysql-uroot-p
杈撳叆MySQL綆$悊鍛樺瘑鐮佸悗錛屽彲浠ュ壋寤轟竴涓鏂扮殑鏁版嵁搴擄細
CREATEDATABASEgame_database;
榪欐牱灝卞壋寤轟簡涓涓鍚嶄負鈥済ame_database鈥濈殑鏂版暟鎹搴撱
3.鍒涘緩琛ㄦ牸鍜屽瓧孌
鍦ㄦ父鎴忔暟鎹搴撲腑錛岄渶瑕佸壋寤鴻〃鏍煎拰瀛楁墊潵瀛樺偍娓告垙鏁版嵁銆備嬌鐢ㄤ互涓嬪懡浠ゅ壋寤轟竴涓鍚嶄負鈥減layer_data鈥濈殑琛ㄦ牸錛
CREATETABLEplayer_data(
idINT(6)UNSIGNEDAUTO_INCREMENTPRIMARYKEY,
layer_nameVARCHAR(30)NOTNULL,
levelINT(3)NOTNULL,
experienceINT(10)NOTNULL,
goldINT(10)NOTNULL
);
璇ヨ〃鏍煎寘鍚浜嗕互涓嬪瓧孌碉細鐜╁跺悕縐般佺瓑綰с佺粡楠屽拰閲戝竵銆傚叾涓錛屸渋d鈥濆瓧孌墊槸鑷鍔ㄥ炲姞鐨勪富閿銆
4.鎻掑叆鏁版嵁
鍦ㄨ〃鏍間腑鎻掑叆鏁版嵁錛屼嬌鐢ㄤ互涓嬪懡浠わ細
INSERTINTOplayer_data(player_name,level,experience,gold)
VALUES('Tom',Ƌ',',驌');
榪欐牱灝辨彃鍏ヤ簡涓涓鍚嶄負鈥淭om鈥濈殑鐜╁舵暟鎹錛屽寘鎷絳夌駭銆佺粡楠屽拰閲戝竵銆
5.鏌ヨ㈡暟鎹
閫氳繃浠ヤ笅鍛戒護鍙浠ユ煡璇㈣〃鏍間腑鐨勬暟鎹錛
SELECT*FROMplayer_data;
榪欏皢榪斿洖琛ㄦ牸涓鎵鏈夌帺瀹剁殑鏁版嵁銆
鎬諱箣錛孋entOS鏄涓涓寮哄ぇ鐨勬搷浣滅郴緇燂紝閫傚悎浣滀負娓告垙鏈嶅姟鍣ㄧ殑鎿嶄綔緋葷粺銆備嬌鐢∕ySQL鏁版嵁搴擄紝鍙浠ヨ交鏉懼湴鍒涘緩娓告垙鏁版嵁搴擄紝瀛樺偍娓告垙鏁版嵁銆傝繖涓烘父鎴忔湇鍔″櫒鐨勭$悊甯︽潵浜嗗緢澶х殑渚垮埄銆
❸ centos6安裝mysql network is unreachable
Centos6如何安裝MySQL資料庫
1,執行命令「yum install -y mysql mysql-server」安裝mysql服務;
2,稍等片刻安裝完畢;
,執行命令「service mysqld start」啟動mysql服務,出現兩個ok啟動成功;
4,執行命令「mysqladmin -u root password 123456」將沒有密碼的資料庫密碼設置為「123456」(可以根據自己需要設置成你的密碼);
5,執行命令「mysql -uroot -p123456」登陸資料庫;
6,執行命令「grant all privileges on *.* to root@'%' identified by ' with grant option;」 設置遠程登陸用戶名和密碼(這里用戶名是root、密碼是123456);
7,執行命令「flush privileges;」刷新系統許可權表;
8,執行命令「quit」退出資料庫登陸;
9,執行命令「service mysqld restart」重啟資料庫;
10,執行命令「/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT」開啟3306防火牆埠;
11,至此資料庫安裝配置已經完成,可以通過Navicat鏈接資料庫進行遠程訪問。
❹ centos瀹夎卪ysql鏁版嵁搴撶殑鏂規硶
1銆侀栧厛涓嬭澆MySQL鐨勫畨瑁呮枃浠訛紝鎴戣繖閲屽畨瑁呯殑鏄疢ySQL5.1.7鐗堟湰鐨勶紝
2銆佸畨瑁匨ySQL鏁版嵁搴撴湇鍔″櫒
榪涘叆瀹夎呭寘鎵鍦ㄦ枃浠跺す錛屾墽琛屽懡浠 rpm -ivh MySQL-server-5.1.7-0.i386.rpm 瀹夎匨ySQL鏈嶅姟鍣ㄣ
濡傛灉鎶ヤ簡涓庡師鍏堢増鏈鍐茬獊鐨勮瘽錛屽氨鎵ц宺pm -qa|grep -i mysql鍛戒護錛屼細鏄劇ず宸插畨瑁呯殑Mysql鐗堟湰,鎴戠殑鏄劇ずmysql-libs-5.1.61-4.el6.i686
榪欐椂濡傛灉鏈夌殑璇濆氨寮哄埗鍒犻櫎錛歳pm -e --nodeps mysql-libs-5.1.61-4.el6.i686錛堝洜涓烘湁鍖呬緷璧栵紝鎵浠ヨ佸己鍒跺垹闄わ級
鎴戠殑鎶ラ敊鎻愮ず濡備笅錛
澶嶅埗浠g爜
浠g爜濡備笅:
MySQL-server-5.1.7-0.i386.rpm
Preparing... ########################################### [100%]
file /usr/share/mysql/charsets/README from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/Index.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/armscii8.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/ascii.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/cp1250.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/cp1251.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/cp1256.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/cp1257.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/cp850.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/cp852.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/cp866.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/dec8.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/geostd8.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/greek.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/hebrew.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/hp8.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/keybcs2.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/koi8r.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/koi8u.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/latin1.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/latin2.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/latin5.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/latin7.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/macce.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/macroman.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/charsets/swe7.xml from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/czech/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/danish/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/tch/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/english/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/estonian/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/french/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/german/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/greek/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/hungarian/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/italian/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/japanese/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/korean/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/norwegian-ny/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/norwegian/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/polish/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/portuguese/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/romanian/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/russian/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/serbian/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/slovak/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/spanish/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/swedish/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
file /usr/share/mysql/ukrainian/errmsg.sys from install of MySQL-server-5.1.7-0.i386.rpm conflicts with file from package mysql-libs-5.1.61-4.el6.i686
榪欐椂鍊欏啀鎵ц宺pm -ivh MySQL-server-5.1.7-0.i386.rpm瀹夎呭嵆鍙瀹夎呮垚鍔熴
鎴戣繖閲屽畨瑁呮垚鍔熶簡錛屼絾鏄痬ysql鏈嶅姟鏃犳硶鍚鍔錛屾繪槸鍚鍔ㄥけ璐ワ紝鍚庢潵鐧懼害浜嗕竴涓嬶紝鏄鍥犱負selinux鐨勫師鍥狅紝鍙瑕佸皢selinux鍏抽棴灝監K浜嗐
鍏抽棴selinux錛歷i /etc/selinux/config 灝哠ELINUX=enforcing 鏀規垚SELINUX=disabled 鐒跺悗閲嶅惎
鍏抽棴selinux涔嬪悗榪樻槸鏃犳硶鍚鍔╩ysql鏈嶅姟錛屽洜涓哄畨瑁呯殑mysql鎵鏈夎呮槸root錛屽湪瀹夎卪ysql鐨勬椂鍊欎細鍒涘緩涓涓鐢ㄦ埛mysql錛屽彧瑕佸皢/var/lib/mysql
鐨勬墍鏈夎呮敼涓簃ysql灝監K浜嗭紝鎵ц屽懡浠chown -R mysql:mysql /var/lib/mysql
鐜板湪鎵ц宻ervice mysql start緇堜簬鍙浠ュ惎鍔╩ysql鏈嶅姟浜嗐
3.瀹夎匨ySQL瀹㈡埛絝
鎵ц屽懡浠rpm -ivh MySQL-client-5.1.7-0.i386.rpm榪涜屽畨瑁呫
4.瀹夎呮垚鍔
鎴愬姛瀹夎匨ySQL鍚庡皢sql鏂囦歡瀵煎叆鍒版暟鎹搴擄紝姝ラゅ備笅錛
榪涘叆MYSQL Command Line Client
1銆佸厛鍒涘緩鏁版嵁搴擄細create database test 娉錛歵est鏄鍒涘緩鏁版嵁搴撶殑鍚嶇О
2銆佸啀鍒囨崲鍒板綋鍓嶆暟鎹搴擄細use test
3銆佸啀杈撳叆錛/. /root/test.sql 鎴 souce /root/test.sql
鎸夌収浠ヤ笂姝ラゅ氨鍙浠ュ皢澶囦喚鐨剆ql鑴氭湰瀵煎叆鍒發inux涓鐨勬暟鎹搴撲腑鍘匯
❺ centos下怎麼啟動mysql
一、MySQL安裝
Centos下安裝mysql 請點開:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html二、MySQL的幾個重要目錄
MySQL安裝完成後不象SQL Server默認安裝在一個目錄,它的資料庫文件、配置文件和命令文件分別在不同的目錄,了解這些目錄非常重要,尤其對於Linux的初學者,因為 Linux本身的目錄結構就比較復雜,如果搞不清楚MySQL的安裝目錄那就無從談起深入學習。
下面就介紹一下這幾個目錄。
2.1、資料庫目錄
/var/lib/mysql/
2.2、配置文件
/usr/share/mysql(mysql.server命令及配置文件)2.3、相關命令
/usr/bin(mysqladmin mysqlmp等命令)
2.4、啟動腳本
/etc/rc.d/init.d/(啟動腳本文件mysql的目錄)三、登錄MySQL
3.1、連接本機MySQL
例1:連接到本機上的MYSQL。
首先在打開DOS窗口,然後進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,回車後提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符 是:mysql>。
3.2、連接遠程MySQL
例2:連接到遠程主機上的MYSQL。假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u與root可以不用加空格,其它也一樣)
3.3、退出MYSQL
命令: exit (回車)。
四、修改登錄密碼
MySQL默認沒有密碼,安裝完畢增加密碼的重要性是不言而喻的。
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼4.1、首次改密碼
例1:給root加個密碼ab12。首先在DOS下進入目錄mysqlbin,然後鍵入以下命令:
mysqladmin -uroot -password ab12
註:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。
4.2、再次改密碼
例2:再將root的密碼改為djg345。
mysqladmin -uroot -pab12 password djg345
五、增加用戶
(注意:和上面不同,下面的因為是MySQL環境中的命令,所以後面都帶一個分號作為命令結束符)格式:grant select on 資料庫.* to 用戶名@登錄主機 identified by \"密碼\"例1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root用戶連入MySQL,然後鍵入以下命令:
grant select,insert,update,
delete on *.* to test1@\"%\" Identified by \"abc\";但例1增加的用戶是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一台電腦上登錄你的MySQL資料庫並對你的數據可以為所欲為了,解決辦法見例2。
例2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作 (localhost指本地主機,即MySQL資料庫所在的那台主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數據 庫,只能通過MySQL主機上的web頁來訪問。
grant select,insert,update,
delete on mydb.* to test2@localhost identified by \"abc\";如果你不想test2有密碼,可以再打一個命令將密碼消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by \"\";用新增的用戶如果登錄不了MySQL,
在登錄時用如下命令:mysql -u user_1 -p-h 192.168.113.50(-h後跟的是要登錄主機的ip地址)六、啟動與停止
6.1、啟動
MySQL安裝完成後啟動文件mysql在/etc/init.d目錄下,在需要啟動時運行下面命令即可。
[root@test1 init.d]# /etc/init.d/mysql start6.2、停止
/usr/bin/mysqladmin -u root -p shutdown
6.3、自動啟動
6.3.1、察看mysql是否在自動啟動列表中
[root@test1 local]#/sbin/chkconfig –list6.3.2、把MySQL添加到你系統的啟動服務組裡面去[root@test1 local]#/sbin/chkconfig– addmysql6.3.3、把MySQL從啟動服務組裡面刪除。
[root@test1 local]#/sbin/chkconfig– delmysql七、更改MySQL目錄
MySQL默認的數據文件存儲目錄為/var/lib/mysql。
假如要把目錄移到/home/data下需要進行下面幾步:
7.1、home目錄下建立data目錄
cd /home mkdir data
7.2、把MySQL服務進程停掉:
mysqladmin -u root -p shutdown
7.3、把/var/lib/mysql整個目錄移到/home/datamv /var/lib/mysql/home/data/
這樣就把MySQL的數據文件移動到了/home/data/mysql下7.4、找到my.cnf配置文件
如果/etc/目錄下沒有my.cnf配置文件,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/並改名為my.cnf)中。
命令如下:
[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf/etc/my.cnf7.5、編輯MySQL的配置文件/etc/my.cnf
為保證MySQL能夠正常工作,需要指明mysql.sock文件的產生位置。
修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock 。
操作如下:
vi my.cnf
(用vi工具編輯my.cnf文件,找到下列數據修改之)# The MySQL server [mysqld]
port= 3306
#socket = /var/lib/mysql/mysql.sock(原內容,為了更穩妥用「#」注釋此行)socket = /home/data/mysql/mysql.sock(加上此行)7.6、修改MySQL啟動腳本/etc/rc.d/init.d/mysql最後,需要修改MySQL啟動腳本/etc/rc.d/init.d/mysql,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改成你現在的實際存放路徑:home/data/mysql。
[root@test1 etc]# vi/etc/rc.d/init.d/mysql#datadir=/var/lib/mysql(注釋此行)datadir=/home/data/mysql (加上此行)7.7、重新啟動MySQL服務
/etc/rc.d/init.d/mysqlstart
或用reboot命令重啟Linux
如果工作正常移動就成功了,否則對照前面的7步再檢查一下。
八、MySQL的常用操作
注意:MySQL中每個命令後都要以分號;結尾。
8.1、MySQL常用操作命令
8.1.1、顯示資料庫列表:
show databases;
剛開始時才兩個資料庫:mysql和test。MySQL庫很重要它裡面有MYSQL的系統信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。
8.1.2、顯示庫中的數據表:
use mysql; //打開庫,學過FOXBASE的一定不會陌生吧show tables;
8.1.3、顯示數據表的結構:
describe 表名;
8.1.4、建庫:
create database 庫名;
8.1.5、建表:
use 庫名;
create table 表名 (欄位設定列表);
8.1.6、刪庫和刪表:
drop database 庫名;
drop table 表名;
8.1.7、將表中記錄清空:
delete from 表名;
8.1.8、顯示表中的記錄:
select * from 表名;
8.1.9、增加記錄
例如:增加幾條相關紀錄。
mysql> insert into name values('','張三','男','1971-10-01');mysql> insert into name values('','白雲','女','1972-05-20');可用select命令來驗證結果。
mysql> select * from name;
+----+------+------+------------+
| id | xm | xb | csny |
+----+------+------+------------+
|1 | 張三 | 男 | 1971-10-01 |
|2 | 白雲 | 女 | 1972-05-20 |
+----+------+------+------------+
8.1.10、修改紀錄
例如:將張三的出生年月改為1971-01-10
mysql> update name set csny='1971-01-10' where xm='張三';8.1.11、刪除紀錄
例如:刪除張三的紀錄。
mysql> delete from name where xm='張三';
8.2、一個建庫和建表以及插入數據的實例
drop database if exists school; //如果存在SCHOOL則刪除create database school; //建立庫SCHOOL
use school; //打開庫SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,name char(10) not null,
address varchar(50) default 』深圳』,
year date
); //建表結束
//以下為插入欄位
insert into teacher values(』』,』glchengang』,』深圳一中』,』1976-10-10』);insert into teacher values(』』,』jack』,』深圳一中』,』1975-12-23』);註:在建表中(1)將ID設為長度為3的數字欄位:int(3)並讓它每個記錄自動加一:auto_increment並不能為空:not null而且讓他成為主欄位primary key(2)將NAME設為長度為10的字元欄位(3)將ADDRESS設為長度50的字元欄位,而且預設值為深圳。varchar和char有什麼區別 呢,只有等以後的文章再說了。(4)將YEAR設為日期欄位。
如果你在MySQL提示符鍵入上面的命令也可以,但不方便調試。你可以將以上命令原樣寫入一個文本文件中假設為school.sql,然後復制到c:\\下,並在DOS狀態進入目錄\\mysql\\bin,然後鍵入以下命令:
mysql -uroot -p密碼 < c:\\school.sql
如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經調試,你只要將//的注釋去掉即可使用)。
九 、修改資料庫結構
9.1、欄位操作
9.1.1、增加欄位
alter table dbname add column <欄位名><欄位選項>
9.1.2、修改欄位
alter table dbname change <舊欄位名> <新欄位名><選項>
9.1.3、刪除欄位
alter table dbname drop column <欄位名>
十、數據導出
數據導出主要有以下幾種方法:
使用select into outfile "filename"語句
使用mysqlmp實用程序
10.1、使用select into outfile "filename"語句可以在mysql的命令行下或在php程序中執行它。我下面以在mysql命令行下為 例。在php中使用時,將其改成相應的查詢進行處理即可。不過在使用這個命令時,要求用戶擁有file的許可權。如我們有一個庫為phptest,其中有一 個表為driver。現在要把driver卸成文件。執行命令:
mysql> use phptest;
Database Changed
mysql> select * from driver into outfile "a.txt";Query OK, 22 rows affected (0.05 sec)
上面就可以完成將表driver從資料庫中卸到a.txt文件中。注意文件名要加單引 號。那麼這個文件在哪呢?在mysql目錄下有一個data目錄,它即是資料庫文件所放的地方。每個庫在單獨佔一個子目錄,所以phptest的目錄為 c:\mysql\data\phptest(注意:我的mysql安裝在c:\mysql下)。好,現在我們進去,a.txt就是它。打開這個文件,可 能是:
1 Mika Hakinnen 1
2 David Coulthard 1
3 Michael Schumacher 2
4 Rubens Barrichello 2
...
可能還有很多記錄。每個欄位之間是用製表符分開的(\t)。那麼我們可以修改輸出文件 名的目錄,以便放在指定的位置。如"a.txt"可以改成"./a.txt"或"/a.txt"。其中"./a.txt"放在c:\mysql\data 目錄下了,而"/a.txt"文件則放在c:\目錄下了。所以select命令認為的當前目錄是資料庫的存放目錄,這里是c:\mysql\data。
使用select命令還可以指定卸出文件時,欄位之間的分隔字元,轉義字元,包括字元,及記錄行分隔字元。列在下面:
FIELDS
TERMINATED BY "\t"
[OPTIONALLY] ENCLOSED BY ""
ESCAPED BY ""
LINES
TERMINATED BY "\n"
TERMINATED 表示欄位分隔
[OPTIONALLY] ENCLOSED 表示欄位用什麼字元包括起來,如果使用了OPTIONALLY則只有CHAR和VERCHAR被包括ESCAPED 表示當需要轉義時用什麼作為轉義字元LINES TERMINATED 表示每行記錄之間用什麼分隔上面列的是預設值,而且這些項都是可選的,不選則使用預設值。可以根據需要進行修改。給出一個例子如下:
mysql> select * from driver into outfile "a.txt" fields terminated by ","enclosed by """;
Query OK, 22 rows affected (0.06 sec)
結果可能如下:
"1","Mika","Hakinnen","1"
"2","David","Coulthard","1"
"3","Michael","Schumacher","2"
"4","Rubens","Barrichello","2"
...
可以看到每個欄位都用","進行了分隔,且每個欄位都用"""包括了起來。注意,行記錄分隔符可以是一個字元串,請大家自行測試。不過,如果輸出文件在指定目錄下如果存在的話就會報錯,先刪除再測試即可。
10.2、使用mysqlmp實用程序
從上面的select方法可以看出,輸出的文件只有數據,而沒有表結構。而且,一次只 能處理一個表,要處理多個表則不是很容易的。不過可以將select命令寫入一個sql 文件(復制文本應該是很容易的吧),然後在命令行下執行即可:mysql 庫名先來個最簡單的吧:
mysqlmp phptest > a.sql
可能結果如下:
# MySQL mp 7.1
#
# Host: localhost Database: phptest
#--------------------------------------------------------# Server version 3.22.32-shareware-debug
#
# Table structure for table "driver"
#
CREATE TABLE driver (
drv_id int(11) DEFAULT "0" NOT NULL auto_increment,drv_forename varchar(15) DEFAULT "" NOT NULL,drv_surname varchar(25) DEFAULT "" NOT NULL,drv_team int(11) DEFAULT "0" NOT NULL,
PRIMARY KEY (drv_id)
);
#
# Dumping data for table "driver"
#
INSERT INTO driver VALUES (1,"Mika","Hakinnen",1);INSERT INTO driver VALUES (2,"David","Coulthard",1);INSERT INTO driver VALUES (3,"Michael","Schumacher",2);INSERT INTO driver VALUES (4,"Rubens","Barrichello",2);...
如果有多表,則分別列在下面。可以看到這個文件是一個完整的sql文件,如果要將 其導入到其它的資料庫中可以通過命令行方式,很方便:mysql phptest < a.sql。如果將數據從本地傳到伺服器上,則可以將這個文件上傳,然後在伺服器通過命令行方式裝入數據。
如果只想卸出建表指令,則命令如下:
mysqlmp -d phptest > a.sql
如果只想卸出插入數據的sql命令,而不需要建表命令,則命令如下:
mysqlmp -t phptest > a.sql
那麼如果我只想要數據,而不想要什麼sql命令時,應該如何操作呢?
mysqlmp -T./ phptest driver
其中,只有指定了-T參數才可以卸出純文本文件,表示卸出數據的目錄,./表示當前目 錄,即與mysqlmp同一目錄。如果不指定driver表,則將卸出整個資料庫的數據。每個表會生成兩個文件,一個為.sql文件,包含建表執行。 另一個為.txt文件,只包含數據,且沒有sql指令。
對卸出的數據文件,也可以同select方法一樣,指定欄位分隔符,包括字元,轉義欄位,行記錄分隔符。參數列在下面:
--fields-terminated-by= 欄位分隔符
--fields-enclosed-by= 欄位包括符
--fields-optionally-enclosed-by= 欄位包括符,只用在CHAR和VERCHAR欄位上--fields-escaped-by= 轉義字元
--lines-terminated-by= 行記錄分隔符
我想大家應該明白這些參數的意思了吧。一個例子如下:
mysqlmp -T./ --fields-terminated-by=, --fields-enclosed-by=" phptest driver輸出結果為:
"1","Mika","Hakinnen","1"
"2","David","Coulthard","1"
"3","Michael","Schumacher","2"
"4","Rubens","Barrichello","2"
...
請注意字元的使用。
10.3、小結
以上為使用select和mysqlmp實用程序來卸出文本的方法。select適合利用程序進行處理,而mysqlmp則為手工操作,同時提供強大的導出功能,並且可以處理整個庫,或庫中指定的多表。大家可以根據需求自行決定使用。
同時還有一些方法,如直接資料庫文件拷貝也可以,但是移動後的資料庫系統與原系統應一致才行。這里就不再提了。
十一、數據導入
同導出相類似,導入也有兩種方法:
使用LOAD DATA INFILE "filename"命令
使用mysqlimport實用程序
使用sql文件
由於前兩個處理與導出處理相似,只不過是它們的逆操作,故只給出幾種命令使用的例子,不再解釋了,大家可以自行查閱手冊。
11.1、使用load命令:
load data infile "driver.txt" into table driver fields terminated by ","enclosed by """;
11.2、使用mysqlimport實用程序:
mysqlimport --fields-terminated-by=, --fields-enclosed-by=" phptest driver.txt11.3、使用SQL文件
則可以使用由mysqlmp導出的sql文件,在命令行下執行mysql庫名。
首先要聲明一點,大部分情況下,修改MySQL是需要有mysql里的root許可權的,所以一般用戶無法更改密碼,除非請求管理員。
方法一
使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,不過別忘了使用PASSWORD函數。
方法二
使用mysqladmin,這是前面聲明的一個特例。
mysqladmin -u root -p password mypasswd
輸入這個命令後,需要輸入root的原密碼,然後root的密碼將改為 mypasswd。把命令里的root改為你的用戶名,你就可以改你自己的密碼了。當然如果你的mysqladmin連接不上mysql server,或者你沒有辦法執行mysqladmin,那麼這種方法就是無效的。而且mysqladmin無法把密碼清空。
下面的方法都在mysql提示符下使用,且必須有mysql的root許可權: