基於centos6.3 Linux系統 mysql
安裝Mysql sql
1.執行yum命令安裝: shell
yum –y install mysql-server
執行這個命令會自動下載mysql-server和相關的依賴已經mysql-client,執行完即安裝完畢,傻瓜式的,推薦這種安裝方法! 數據庫
修改Root密碼 centos
修改密碼有兩種方式 安全
1)命令修改 socket
mysqladmin -u root –p ‘${yourpassword}’
password後面的雙引號不是必須的,不過若是密碼包含空格或者一些特殊的符號,須要用引號。 輸入原來的密碼,第一次沒有,直接回車!這樣即完成了密碼的設置 2)利用mysql裏面的SET PASSWORD命令來完成,注意必須使用PASSWORD()函數來加密設置的這個newpwd,不然直接='newpwd'不會生效。不過若是使用 方法一用mysqladmin password設置密碼或者用GRANT來設置,就不用使用PASSWORD()函數,由於它們已經自動調用了該函數 登陸到mysql裏修改: mysql –u root –p 回車 提示輸入密碼:第一次沒有,直接回車 而後就進到Mysql數據庫了 查看mysql庫裏的user: use mysql; select user,host,password from user; 爲Root更改密碼 sest password for root@${host} = password('${newpwd}'); OK~這就完成了Root密碼的設置! 函數
設置新的密碼,一樣兩種方式能夠選擇 ui
方法一 加密
shell> mysqladmin -u root flush-privileges password "${newpwd}">
方法二:
shell> /etc/init.d/mysql stop shell> mysqld_safe --user=mysql --skip-grant-tables --skip-networking & shell> mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’; mysql> FLUSH PRIVILEGES; mysql> quit shell> /etc/init.d/mysql restart shell> mysql -uroot -p
方法三
mysql> UPDATE mysql.user SET Password=PASSWORD('newpwd') mysql> WHERE User='root';
mysql> FLUSH PRIVILEGES;
4,修改默認數據位置:
一、關閉MySQL
service mysqld stop
二、而後是轉移數據,
爲了安全,咱們採用複製命令cp,先找到mysql的原目錄cd /var/lib ls運行這個命令以後就會看到mysql的目錄了,而後執行cp命令
cp -a mysql /home/mysql_data/
#這樣就把數據庫複製到/home/mysql_data下面去了 注意:(-a這個參數必定要帶着,不然複製過去的權限就不對了。)
三、 而後咱們修改配置文件,一共有三個
1):修改/etc/my.cnf ,修改以前先備份
cp /etc/my.cnf /etc/my.cnf_bak vi /etc/my.cnf
打開以後修改datadir的目錄爲/opt/data/mysql 把socket改爲/opt/data/mysql/mysql.sock #爲了安全起見,你能夠把原來的註釋掉,而後從新加入一行
2):修改/etc/init.d/mysqld,修改以前一樣先備份
cp /etc/init.d/mysqld /etc/init.d/mysqld_bak vi /etc/init.d/mysqld
注意:準確的位置是/etc/rc.d/init.d/mysqld,因爲這裏這裏有一個/etc/init.d到/etc/rc.d/init.d的映射, 操做同上,把其中datadir=/var/lib/mysql一行中,等號右邊的路徑改爲你如今的實際存放路徑:/opt/data/mysql
3):修改/usr/bin/mysqld_safe 修改以前先備份
cp /usr/bin/mysqld_safe /usr/bin/mysqld_safe_bak vi /usr/bin/mysqld_safe這裏也是修改datadir的目錄爲/opt/data/mysql 4):創建mysql.sock的軟連接連接
ln -s /opt/data/mysql/mysql.sock /var/lib/mysql/mysql.sock
至此整個配置完成!
service mysqld restart