前言:再一次,《centOS下安裝mysql5.7》,我再三思索這個標題是否會吸引你過來讀一讀,還有,我害怕你看到這個標題會覺得“煩死了,又來,?煩不煩!”。我寫這篇文章時,已經清楚的意識到這個問題,之前我發表過 升級mysql到5.7,linux下安裝升級mysql版本。本來我覺得這樣就足可以幫助我下一次順利的完成mysql安裝,不料這一次還是栽了跟頭,於是我,我覺得有必要再整理一次,所謂“溫故而知新”嘛。
經常不經意間就發現文章被扣到各式各樣的網站上面,甚是可惡!
那麼人生何處不爬蟲,爬蟲請標http://blog.csdn.net/qing_gee
見賢思齊焉,見不賢而內自省也!
mysql官網,我是沒有找到怎麼下載。所以,我上傳到百度雲上供大家免費下載(本來我想上傳到CSDN呢,不料我只有75M的權限,權限不夠!)。
第一步,當然是你將兩個安裝文件上傳到centOS上,至於怎麼上傳,還需要我唠叨嗎?如果你需要,我會告訴你的,嘻嘻。
第二步,”好馬不吃回頭草!”,看看centOS上還有其他版本的mysql沒,如果有,清理干淨吧!千萬注意:如果你上面有mysql配置和數據,一定要做好備份,請參照 升級mysql到5.7
[root@iZ23gsv94suZ soft]# yum remove mysql*
Loaded plugins: security
Setting up Remove Process
Resolving Dependencies
--> Running transaction check
---> Package mysql-libs.x86_64 0:5.1.73-3.el6_5 will be erased
...
Is this ok [y/N]: y
Removed:
mysql-libs.x86_64 0:5.1.73-3.el6_5
Dependency Removed:
cronie.x86_64 0:1.4.4-12.el6 cronie-anacron.x86_64 0:1.4.4-12.el6 crontabs.noarch 0:1.10-33.el6 postfix.x86_64 2:2.6.6-6.el6_5 redhat-lsb-core.x86_64 0:4.0-7.el6.centos sysstat.x86_64 0:9.0.4-22.el6
Complete!
為什麼要卸載?!如果你還要問我,我覺得我不想回答你了!
不過我為了保持我友好的態度,還是要告訴你,如果你不卸載掉這些可惡的舊版本,你在安裝的過程中,肯定會受到阻礙!會讓你無法安裝!當然了,如果你不相信,那麼嘗試一下就知道了!::>_<:: (●-●)
命令是yum remove mysql*
第三步,檢查一下是否卸載干淨
[root@iZ23gsv94suZ soft]# rpm -qa | grep -i mysql*
請允許我插一句題外話,辦公室有點冷了,當然還有孤寂!好吧,我開了空調,那麼繼續回來,我們看下一步。
第四步,安裝mysql
[root@iZ23gsv94suZ soft]# rpm -ivh MySQL-server-5.7.4_m14-1.el6.x86_64.rpm
Preparing... ########################################### [100%]
find: `/var/lib/mysql': No such file or directory
1:MySQL-server ########################################### [100%]
A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
You will find that password in '/root/.mysql_secret'.
You must change that password on your first connect,
no other statement but 'SET PASSWORD' will be accepted.
See the manual for the semantics of the 'password expired' flag.
Please report any problems at http://bugs.mysql.com/
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
1. 注意了,’/root/.mysql_secret’告訴你初始化密碼在這個文件裡,所以等一會兒你要到這裡找密碼啦。
2. 當然,還有no other statement but ‘SET PASSWORD’ will be accepted,後面會用到的。
說實話,我也是第一次發現上面這兩點的,真是汗顏—-汗顏!
那麼,我們開始看下一步吧?!哦,等一等,下一步,你想到的下一步是什麼?瞥一眼 身邊的那個“美女程序員妹妹”?
哦,你想多了,我是想說,你接下來的一步是
[root@iZ23gsv94suZ mysql]# mysql
如果你回答我是,那,那,那 會出錯的:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
好了,別賣關子了,如果你請我不要賣關子,我會一本正經的,呵呵呵。鄭重的說下一步吧!哦,忘了第幾步,還是回去數一數吧。賣關子多了,就得意忘形了!
第五步,啟動mysql服務。
[root@iZ23gsv94suZ mysql]# service mysql start
Starting MySQL. SUCCESS!
好吧,你是否會覺得“褲子都脫了,你給我說這個!”,哦,沒錯,我就是犯了28000這個錯的,還找了半天度娘呢。
第六步,連接mysql
[root@iZ23gsv94suZ mysql]# mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
什麼,我竟然不知道密碼?!!!!!
那麼請[root@iZ23gsv94suZ mysql]# vim /root/.mysql_secret,對,你會在這個文件裡面找到答案的,密碼就在這裡,哈哈,別忘了,我之前告訴你的啊!
那麼,當你找到密碼連接上以後,你決定干什麼?我還想賣關子,哦,想想還是算了,趕緊寫完回家吧!你肯定會說,第七步,不就是趕緊修改密碼嘛,於是,於是:
mysql> use mysql
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
搞毛啊,怎麼來這個錯誤,別忘了,我之前提醒過你的呢。那麼下一步:
第七步,set password
mysql> set password=password("root");
Query OK, 0 rows affected (0.00 sec)
好了,好了,趕緊修改密碼吧!
第八步,修改密碼吧
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update user set password=PASSWORD("lixiaoli") where user="root";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
哈哈,請不要相信我的密碼是“lixiaoli”,我只不過是喜歡她而已!沒錯,就是李孝利。
那麼,如果你看到這裡,我覺得我還寫的不錯,你也許會覺得已經沒有了第九步了吧,等等,項目很多情況是,我們需要在其他電腦上對mysql數據庫有訪問權限,於是,你這樣做了!
搞什麼?怎麼會連不上呢?
你想想,要是都能隨隨便便訪問到,接下來還說什麼,是吧?
第九步,開啟遠程訪問權限
mysql> grant all privileges on *.* to root@'192.168.44.11' identified by "lixiaoli";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
具體什麼意思?我要告訴你嗎,其實我就懂一點點,好吧,我還是竭盡所能吧!
grant all privileges:開啟所有權限,包括增刪改查了! .:當有數據庫的數據表。 root:user名了! ‘192.168.44.11’自然就是對那一台機器開啟遠程權限了。 ‘lixiaoli’:自然是對應的密碼了
然後你,你再測試一下吧!
<喎?http://www.Bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vcD4NCjxwPjxjb2RlIGNsYXNzPQ=="language-shell hljs avrasm">成功了,成功了!我覺得說道這,應該差不多該回家了哈!
第十步,建數據庫
本來是沒有這一步,後來又朋友問我,難道不需要設置編碼格式嗎?我的回答是:“我不知道!”,不知道?因為我覺得編碼方式設置在數據庫上就可以了!
然後,建了包含有中文的表,沒有出現亂碼。
結語:打卡下班,聽說斯蒂芬庫裡又?三節打完,刷卡下班,為毛不是我?還要加班到現在!說道這,我覺得自己有點受“Steve yegge”的蠱惑了,博客也開始這麼不“正正經經”了,好吧,好吧,就到這吧,走走走,打卡下班(其實,我不需要打卡的,因為我是領導,哈哈,搞毛啊,我只領導我自己)!