MySql5.7綠色版安裝教程(附密碼過時解決方法)

  1. 安裝依賴包,目前基本全部的linux環境都集成了。若是沒有集成的話,請安裝mysql的依賴包
好比:gcc,Boost庫(5.7貌似是必須的,其餘的版本不須要Boost依賴庫也能夠)
  1. 下載mysql的安裝包,樓主比較喜歡綠色版,不用編譯了嘛~
地址[Mysql](http://124.205.69.170/files/A180000003A376A4/dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.12-linux-glibc2.5-x86_64.tar.gz,'mysql')
  1. 解壓至安裝目錄
/home/dzy/runsofts/mysql-5.7.12
  1. 安裝過程
groupadd mysql #建立組,並將當前用戶也放在該組下。這個貌似不建也沒問題

#進入安裝目錄執行mysql初始化,注意--user=須要管理mysql的登陸用戶名。

./mysqld --initialize --user=dzy --basedir=/home/dzy/runsofts/mysql-5.7.12 --datadir=/home/dzy/runsofts/mysql-5.7.12/mysql_db

2016-04-21T13:40:49.112717Z 1 [Note] A temporary password is generated for root@localhost: CJ#i52SCycBy

#注意:初始化的時候會生產一個默認密碼必定要記住,後面要用,必定要哦。好比上面最後一行。CJ#i52SCycBy

cp my-default.cnf my.cnf #進入安裝目錄support-files,將複製一份配置文件。

#修改my.cnf,以下增長utf-8設置

basedir = /home/dzy/runsofts/mysql-5.7.12

datadir = /home/dzy/runsofts/mysql-5.7.12/mysql_db

port = 3306

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

[mysqld]

character_set_server=utf8

init_connect='SET NAMES utf8'

[client]

default-character-set=utf8   

cp support-files/my-medium.cnf /etc/my.cnf   #複製配置文件至系統環境中

cp mysql.server /etc/init.d/mysqld #複製support-files中的啓動腳本

chmod 755 /etc/init.d/mysqld  #增長執行權限

ln -s /mysql/bin/mysql /usr/bin/  #建立命令文件,這樣就不用設置環境變量能夠隨時用mysql命令了

#啓動服務/中止服務

service mysqld start/stop 
#訪問數據庫
mysql -uroot -p
#修改初始密碼,第一次登陸必須修改初始密碼,不然下次可能失效
alter user 'root'@'localhost' identified by 'root';
  1. 我在服務器上裝的時候老是碰上密碼過時的問題致使root不能登陸,解決方案。
#執行下面語句,跳過驗證安裝

   service mysqld start --skip-grant-tables 

   #無密碼登陸

   mysql -u root

   #切換到mysql庫

   use mysql;

   #修改密碼

   update user set authentication_string=password('root') where user='root';

   #修改密碼過時字段https://dev.mysql.com/doc/refman/5.7/en/password-expiration-policy.html

   ALTER USER 'script'@'localhost' PASSWORD EXPIRE NEVE

   #重要,必須刷新

   flush privileges;
  1. 遠程訪問
#登陸mysql,切換mysql庫

   GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

   #刷新服務;

   flush privileges;
  1. 修改開機啓動
cp /usr/local/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysqld
   chkconfig --add mysqld
   chkconfig --level 2345 mysqld on
相關文章
相關標籤/搜索