原文幫助:
http://www.hishenyi.com/archives/808
之前有學員裝過,沒成。尤其是裝好后不知道初始root密碼。那么這里來講一下,其實過程很簡單。根本不需要繞過什么密碼判斷,然后修改數據庫字段啥的。一切都很簡單,網上也有很多誤導文實在讓人汗顏。
首先 常用的mysql 分為社區版和企業版。 社區版不收費,企業版在需要技術支持的時候是要收費的,這也是正常的。不收費誰有空理你。
那么我們經常用的是社區版,一般社區版功能比企業版還多,因為社區版往往包含了一些剛出來的功能給我們使用,穩定后會加入企業版。所以社區版也是一個小白鼠版。
那么誰叫我們不想花錢的。
官方mysql.com 支持我們使用yum的方式安裝mysql 5.7最新版。所以大家根本無需手工編譯安裝(除非你需要)
如果你是centos6.x系列,那么要用到 http://dev.mysql.com/get/mysql57-community-release-el6-7.noarch.rpm 這個rpm包
如果你是centos 7.x 系列,那么就要用到 http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
官方很貼心,已經給出了如何安裝的命令
1、rpm -Uvh xxxx.rpm ( 這里替換你上面的地址)
2、yum install mysql-community-server (慢慢裝吧,下載需要時間)
3、裝好后,就可以使用 service mysqld start 來啟動服務
4、那么這時我們就要用 mysql -u root -p 來登錄mysql
那么root默認密碼在哪?
這時很多同學要想到 用skip-grant-tables了。然后又會發現很多問題
5、實際上,第一次啟動后,mysql5.7 會生成一個隨機root密碼,並放到了 /var/log/mysqld.log 這個日志里(如果你改了路徑,那就是你的路徑了哦_
請使用 grep ‘temporary password’ /var/log/mysqld.log 這個命令讀取出來。 這就是你的root初始密碼
6、使用mysql -u root -p 然后輸入上面的密碼進入
ALTER USER USER() IDENTIFIED BY ‘123123; 代表把當前登錄的用戶的密碼 改成123123
7、如果你非要直接手工改數據表字段,也不是不可以。
首先use mysql
update mysql.user set authentication_string=PASSWORD(‘123123′) where user=’root';
注意 5.7里面 user表的密碼字段不是password而是authentication_string 。
8、這里不建議 自己進去改系統表。mysql還是很貼心和細膩,把各種情況都幫你寫好了。前提是你得看英文。
9、修改默認字符串編碼為utf8
在my.cnf 配制文件下新增下列二行
vim /etc/my.cnf
character_set_server=utf8
init_connect='SET NAMES utf8'
#重啟mysql服務
service mysqld stop
service mysqld start
10、使用show variables命令可查看mysql數據庫的默認編碼:
#登入mysql mysql -u root -p show variables like 'character%';