centos7安裝mysql5.6(rpm方式)

一、 下載myssqlrpm包:node

MySQL-server-5.6.26-1.el6.x86_64.rpmmysql

MySQL-client-5.6.26-1.el6.x86_64.rpmlinux

MySQL-devel-5.6.26-1.el6.x86_64.rpmsql

二、 查看系統是否安裝了MySQL
     使用命令:
     # rpm -qa | grep -i mysql數據庫

 

三、 卸載已安裝的MySQLcentos

      卸載mysql命令以下: 
      # rpm -e --nodeps  mysql-libs-5.1.61-4.el6.x86_64
     
要將 /var/lib/mysql文件夾下的全部文件都刪除乾淨服務器

 

四、 安裝MySQL服務端:
      命令以下:網絡

# rpm -ivh MySQL-server-5.6.26-1.el6.x86_64.rpm --nosignaturedom

 

若是報以下的錯誤:ui

 

 

緣由:已存在mariadb-libs-1:5.5.44-2.el7.centos.x86_64的庫(這是linux自帶的)因此須要先刪除之前的庫才能安裝

# rpm -e mariadb-libs-1:5.5.44-2.el7.centos.x86_64 --nodeps 強制卸載!

 

若是報以下的錯誤:

則執行命令:# yum install -y perl-Module-Install.noarch  

 

 

4:安裝MySQL的庫和頭文件:

# rpm -ivh MySQL-devel-5.6.26-1.el6.x86_64.rpm --nosignature  

 

5:安裝MySQL客戶端:

# rpm -ivh MySQL-client-5.6.26-1.el6.x86_64.rpm --nosignature  

 

 

成功的安裝,日誌中顯示(建立兩個文件):

A random root password has been set. You will find it in '/root/.mysql_secret'.

New default config file was created as /usr/my.cnf andwill be used by default by the server when you start it.

 

6.安裝成功後,在/root/.mysql_secret文件中默認保存了mysql的初始密碼,用此密碼登陸mysql後,須要先修改密碼,才能進行其餘操做

啓動mysql

# service mysql start

登陸mysql

#mysql –uroot –p

輸入默認的初始密碼

修改密碼

SET PASSWORD =PASSWORD('yourpassword');

 

 附:

1、CentOSMySQL安裝後配置和設置

 

CentOSMySQL安裝後配置和設置:

1:安裝完成路徑:

1.  1、數據庫目錄  

2.  /var/lib/mysql/  

3.  2、配置文件  

4.  /usr/share/mysql(mysql.server命令及配置文件)  

5.  3、啓動腳本  

6.  /etc/rc.d/init.d/(啓動腳本文件mysql的目錄)   

7.  4、相關命令  

8.  /usr/bin(mysqladmin mysqldump等命令)  

9.  :1~3安裝server安裝後存在,4mysqladmin mysqldumpclient安裝後存在  

查看數據庫版本:

1.  mysql> select version();  

2.  +-----------+  

3.  | version() |  

4.  +-----------+  

5.  | 5.6.27    |  

6.  +-----------+  

7.  1 row in set (0.00 sec)  

2:啓動mysql

# service mysql start 

 

中止mysql:

# service mysql stop

 

重啓mysql

# service mysql restart

 

注:啓動腳本名稱修改:

1.  [root@localhost ~]# cd /etc/rc.d/init.d/  

2.  [root@localhost init.d]# ls  

3.  functions  mysql  netconsole  network  README  

4.  [root@localhost init.d]# mv mysql mysqld  

5.  [root@localhost init.d]# ls  

6.  functions  mysqld  netconsole  network  README  

3:查看是否啓動成功,進程mysql啓動,網絡端口3306開啓爲ok.

# ps aux | grep mysql

# netstat –ntl

 

4:設置MySQL開機啓動:

查看開機啓動項:

# chkconfig

查看是否有MySQL開機啓動:

# chkconfig --list | grep mysql*  

 

設置開機啓動:

# chkconfig --add mysql

 

或開啓和關閉:chkconfig mysql on / chkconfig mysql off

 

設置效果:

1.  [root@Tony_ts_tian ~]# chkconfig --list | grep mysql*  

2.  mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off  

以上表示設置成功。

注:rpm安裝後初始密碼在/root/.mysql_secret

 

5:登陸:

mysql -u root -p

Enter password:  不回顯,輸入正確密碼enter便可登錄。

 

6:忘記密碼

將服務停掉# service mysql stop

執行# mysqld_safe --user=root --skip-grant-tables --skip-networking & 

 

注:--skip-grant-tables 啓動mysql時不啓動grant-tables,受權表

       --skip-networking關閉MySQLTCP/IP鏈接方式,跳過網絡

注:不要關閉上個終端,再次打開一個終端。

 

執行如下指令:

1.  root@Tony_ts_tian init.d]# mysql -u root  

2.  mysql> use mysql  

3.  mysql> UPDATE user SET Password=PASSWORD('root') where USER='root';  

4.  mysql> flush privileges;  

5.  mysql> quit 

重啓mysql服務,用新密碼登陸便可。

 

7:查看MySQLall user

查看數據庫中全部用戶:

mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user; 

 

8:容許遠程機器用root用戶鏈接MySQL服務器數據庫:

a:查看錶結構,插入一列,用戶名User=rootHost='%',表示不限制ip爲容許全部ip訪問,密碼

1.  mysql> DESC user;  

發現mysql數據庫下user表中,HostUser爲主鍵列。設置登陸的Host爲全部(SQL來自備份user)

1.  INSERT  INTO `user`(`Host`,`User`,`Password`,`Select_priv`,`Insert_priv`,`Update_priv`,`Delete_priv`,`Create_priv`,`Drop_priv`,`Reload_priv`,`Shutdown_priv`,`Process_priv`,`File_priv`,`Grant_priv`,`References_priv`,`Index_priv`,`Alter_priv`,`Show_db_priv`,`Super_priv`,`Create_tmp_table_priv`,`Lock_tables_priv`,`Execute_priv`,`Repl_slave_priv`,`Repl_client_priv`,`Create_view_priv`,`Show_view_priv`,`Create_routine_priv`,`Alter_routine_priv`,`Create_user_priv`,`Event_priv`,`Trigger_priv`,`Create_tablespace_priv`,`ssl_type`,`ssl_cipher`,`x509_issuer`,`x509_subject`,`max_questions`,`max_updates`,`max_connections`,`max_user_connections`,`plugin`,`authentication_string`,`password_expired`) VALUES ('%','root','*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'mysql_native_password','','N');  

修改登陸密碼:

1.  mysql> SELECT Host,User,Password FROM `user`;  

2.  mysql> UPDATE `userSET password='*71ABCA8B06D46066CEF8062A75256E66243D0FC8' WHERE Host='%' AND User='root';  

3.  mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';'AS query FROM mysql.user;  

4.  +--------------------------------+  

5.  | query                          |  

6.  +--------------------------------+  

7.  User'root'@'%';              |  

8.  User'root'@'127.0.0.1';      |  

9.  User'root'@'::1';            |  

10. User'root'@'localhost';      |  

11. User'root'@'tony\_ts\_tian'; |  

12. +--------------------------------+  

13. rows in set (0.00 sec)  

刷新MySQL的系統權限相關表:

1.  mysql> flush privileges;  

重啓,就能夠遠程訪問了:

1.  # service mysql restart 

 9:設置mysql編碼和字符集

找到mysql的配置文件,默認爲/user/my.cnf

#vi my.cnf

文檔末尾添加以下信息:

# 設置mysql服務器編碼

 character_set_server=utf8

 

 # 設置mysql服務器字符集

 collation-server=utf8_general_ci

 

[client]

 

default-character-set=utf8

 

保存後重啓mysql服務

 

10.查看mysql編碼和字符集

MySQL的默認編碼是Latin1,不支持中文,要支持中文須要把數據庫的默認編碼修改成gbk或者utf8

1、查看數據庫的編碼方式命令爲:

 >show variables like ‘character%’;
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+

從以上信息可知數據庫的編碼爲latin1,須要修改成gbk或者是utf8

其中,character_set_client爲客戶端編碼方式;

character_set_connection爲創建鏈接使用的編碼;

character_set_database數據庫的編碼;

character_set_results結果集的編碼;

character_set_server數據庫服務器的編碼;

只要保證以上四個採用的編碼方式同樣,就不會出現亂碼問題。

另外一個查看數據庫編碼的命令:

>show variables like ‘collation%’;

 

 

2、CentOSMySQL的完全卸載

1:查看MySQL是否安裝:

rpm -qa | grep -i mysql

2:卸載MySQL:

 

卸載1:

yum remove mysql mysql-server mysql-devel mysql-libs compat-mysql51

rm -rf /var/lib/mysql

rm /etc/my.cnf 

 

卸載2:

whereis mysql

rm -rf /usr/lib64/mysql

 

find / -name mysql

注:清空相關mysql的全部目錄以及文件和其餘配置和設置等。若是有,則刪除。也必須考慮其餘軟件不去影響。

卸載3:

rm –rf /usr/my.cnf

rm -rf /root/.mysql_sercret 

 

卸載4(自啓服務):

chkconfig --list | grep -i mysql 

chkconfig --del mysqld 

相關文章
相關標籤/搜索