欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解騰訊云CentOS7.0使用yum安裝mysql及使用遇到的問(wèn)題

 更新時(shí)間:2017年01月01日 10:02:18   作者:徐劉根  
本篇文章主要介紹了騰訊云CentOS7.0使用yum安裝mysql,詳細(xì)的介紹了使用yum安裝mysql及使用遇到的問(wèn)題,有興趣的可以了解一下。

背景:

今天才申請(qǐng)了騰訊云+校園計(jì)劃的1元服務(wù)器,安裝了Centos7.0,在安裝MySQL的時(shí)候,使用yum list | grep mysql 來(lái)查找yum源中是否有mysql,結(jié)果如下:

[root@VM_47_56_centos ~]# yum list | grep mysql
akonadi-mysql.x86_64          1.9.2-4.el7          base   
apr-util-mysql.x86_64          1.5.2-6.el7          base    
mysql-proxy.x86_64           0.8.5-2.el7          epel   
mysql-proxy-devel.x86_64        0.8.5-2.el7          epel   
mysql-router.x86_64           2.0.2-1.el7          mysql-tools-community
mysql-router-debuginfo.x86_64      2.0.2-1.el7          mysql-tools-community
mysql-utilities.noarch         1.5.6-1.el7          mysql-tools-community
mysql-utilities-extra.noarch      1.5.6-1.el7          mysql-tools
mysqlreport.noarch           3.5-11.el7           epel   
mysqltuner.noarch            1.2.0-7.el7          epel   
省略部分內(nèi)容。。。。
[root@VM_47_56_centos ~]# 

總之是看不到mysql-server的影子,(PS:據(jù)說(shuō)Centos7.0的源中暫時(shí)還沒(méi)有mysql,但是相同版本的Centos在阿里云是可以直接使用yum install mysql-server 來(lái)直接安裝mysql的)

于是找了一些mysql的安裝源,安裝過(guò)程如下:

安裝過(guò)程:

為了解決這個(gè)問(wèn)題,我們要先下載mysql的repo源。

1、下載mysql的repo源

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2、安裝mysql-community-release-el7-5.noarch.rpm包

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安裝這個(gè)包后,會(huì)獲得兩個(gè)mysql的yum repo源:

/etc/yum.repos.d/mysql-community.repo和/etc/yum.repos.d/mysql-community-source.repo。

3、安裝mysql

$ sudo yum install mysql-server

這個(gè)過(guò)程中就會(huì)看到有mysql的軟件包存在:

[root@VM_47_56_centos ~]# sudo yum install mysql-server
已加載插件:fastestmirror, langpacks          
| 2.5 kB 00:00:00   
mysql-tools-community                                 | 2.5 kB 00:00:00   
mysql56-community                                     | 2.5 kB 00:00:00   
(1/3): mysql-connectors-community/x86_64/primary_db                    | 8.6 kB 00:00:00   
(2/3): mysql-tools-community/x86_64/primary_db                      | 22 kB 00:00:00   
(3/3): mysql56-community/x86_64/primary_db                        | 109 kB 00:00:01   
Loading mirror speeds from cached hostfile
 * base: mirrors.sina.cn
 * extras: mirrors.sina.cn
 * updates: mirrors.sina.cn
正在解決依賴關(guān)系
--> 正在檢查事務(wù)

省略內(nèi)容。。。

依賴關(guān)系解決
=================================================================================================================
 Package              架構(gòu)       版本            源              大小
=================================================================================================================
正在安裝:
 mysql-community-libs       x86_64      5.6.27-2.el7        mysql56-community      2.0 M
   替換 mariadb-libs.x86_64 1:5.5.44-1.el7_1
 mysql-community-server      x86_64      5.6.27-2.el7        mysql56-community      58 M
為依賴而安裝:
 mysql-community-client      x86_64      5.6.27-2.el7        mysql56-community      19 M
 mysql-community-common      x86_64      5.6.27-2.el7        mysql56-community      256 k
 numactl-libs           x86_64      2.0.9-5.el7_1       

事務(wù)概要
=================================================================================================================
安裝 2 軟件包 (+9 依賴軟件包)

總下載量:80 M
Is this ok [y/d/N]: y

下邊的安裝和其他安裝一樣,

根據(jù)步驟安裝就可以了,不過(guò)安裝完成后,沒(méi)有密碼,需要重置密碼。

4、重置密碼

重置密碼前,首先要登錄

$ mysql -u root

登錄時(shí)有可能報(bào)這樣的錯(cuò):ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的訪問(wèn)權(quán)限問(wèn)題。下面的命令把/var/lib/mysql的擁有者改為當(dāng)前用戶:

$ sudo chown -R mysql:mysql /var/lib/mysql #這里的mysql是用戶名(需要設(shè)置用戶組合用戶)

然后,重啟服務(wù):

$ service mysqld restart

接下來(lái)登錄重置密碼:

$ mysql -u root
mysql > use mysql;
mysql > update user set password=password('xu827928') where user='root';
mysql > exit;

5、開(kāi)放3306端口(可以不用設(shè)置)

$ sudo vim /etc/sysconfig/iptables

添加以下內(nèi)容:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

保存后重啟防火墻:

$ sudo service iptables restart

這樣從其它客戶機(jī)也可以連接上mysql服務(wù)了。

6、修改權(quán)限可以使其他機(jī)器登錄:

mysql>mysql -h localhost -u root //這樣應(yīng)該可以進(jìn)入MySQL服務(wù)器 
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //賦予任何主機(jī)訪問(wèn)數(shù)據(jù)的權(quán)限 
mysql>FLUSH PRIVILEGES //修改生效 
mysql>EXIT //退出MySQL服務(wù)器

使用時(shí)遇到的問(wèn)題

(1)Java.sql.SQLException: Access denied for user ‘root'@'localhost' (using password:YES)

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946) 
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2870)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:812) 
at com.mysql.jdbc.MysqlIO.secureAuth411(MysqlIO.java:3269)
at com.mysql.jdbc.MysqlIO.doHandshake(MysqlIO.java:1182) 

問(wèn)題的場(chǎng)景是:在命令行模式下用戶名和密碼都是正確的但是就是出現(xiàn)登陸不了授權(quán)失敗的問(wèn)題。

解決方法:

進(jìn)入MySQL命令臺(tái):

mysql> select user,password,host from mysql.user;

可以看出該表顯示的倒數(shù)第二行為:

+--------+-------------------------------------------+--------------------+
| user  | password                 | host        |
+--------+-------------------------------------------+--------------------+
| root  |                      | %         |

可以看出在root用戶下的任何主機(jī)是沒(méi)有password的,因此可以采取兩種方式,在遠(yuǎn)端使用的時(shí)候沒(méi)有密碼,顯然是不安全的,然后就是為其在遠(yuǎn)端訪問(wèn)的時(shí)候設(shè)置密碼。步驟如下:

mysql> grant all privileges on *.* to root@"%" identified by "your password";
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

這相當(dāng)于是給IP-xxx.xxx.xxx.xxx賦予了所有的權(quán)限,包括遠(yuǎn)程訪問(wèn)權(quán)限。

這樣就可以為其設(shè)置密碼,然后就可以使用密碼進(jìn)行登錄。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL中的常用樹(shù)形結(jié)構(gòu)設(shè)計(jì)總結(jié)

    MySQL中的常用樹(shù)形結(jié)構(gòu)設(shè)計(jì)總結(jié)

    這篇文章主要介紹了MySQL中的常用樹(shù)形結(jié)構(gòu)設(shè)計(jì)總結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 分享MySQL常用?內(nèi)核?Debug?幾種常見(jiàn)方法

    分享MySQL常用?內(nèi)核?Debug?幾種常見(jiàn)方法

    這篇文章主要給大家分享的是MySQL常用的內(nèi)核Debug技巧,掌握?MySQL?內(nèi)核源碼的閱讀和調(diào)試能力,不僅是數(shù)據(jù)庫(kù)研發(fā)人員的日常,也是?DBA?進(jìn)階的必經(jīng)之路,下面一起進(jìn)入文章了解更多相關(guān)內(nèi)容吧
    2022-03-03
  • 詳解MySQL InnoDB的索引擴(kuò)展

    詳解MySQL InnoDB的索引擴(kuò)展

    這篇文章主要介紹了MySQL InnoDB的索引擴(kuò)展的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)MySQL,感興趣的朋友可以了解下
    2020-08-08
  • MySQL查詢語(yǔ)句大全集錦

    MySQL查詢語(yǔ)句大全集錦

    這篇文章主要介紹了MySQL查詢語(yǔ)句大全集錦,需要的朋友可以參考下
    2016-06-06
  • 防止服務(wù)器宕機(jī)時(shí)MySQL數(shù)據(jù)丟失的幾種方案

    防止服務(wù)器宕機(jī)時(shí)MySQL數(shù)據(jù)丟失的幾種方案

    這篇文章主要介紹了防止服務(wù)器宕機(jī)時(shí)MySQL數(shù)據(jù)丟失的幾種方案,結(jié)合實(shí)踐介紹了Replication和Monitor以及Failover這三個(gè)項(xiàng)目的應(yīng)用,需要的朋友可以參考下
    2015-06-06
  • mysql installer community 8.0.12.0安裝圖文教程

    mysql installer community 8.0.12.0安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql installer community 8.0.12.0安裝圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • MySQL中幾種插入和批量語(yǔ)句實(shí)例詳解

    MySQL中幾種插入和批量語(yǔ)句實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于MySQL中幾種插入和批量語(yǔ)句的相關(guān)資料,在mysql數(shù)據(jù)庫(kù)中,實(shí)現(xiàn)批量插入數(shù)據(jù)與批量更新數(shù)據(jù)的例子,即批量insert、update的方法,需要的朋友可以參考下
    2021-09-09
  • Nacos配置MySQL8的方法

    Nacos配置MySQL8的方法

    這篇文章主要介紹了Nacos配置MySQL8的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • MySQL8.0中你必須要知道的索引新特性

    MySQL8.0中你必須要知道的索引新特性

    MySQL8.0索引新特性,支持降序索引,降序索引以降序存儲(chǔ)鍵值,下面這篇文章主要給大家介紹了關(guān)于MySQL8.0中你必須要知道的索引新特性的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • MySQL之同表一個(gè)字段如何賦值給另一個(gè)字段

    MySQL之同表一個(gè)字段如何賦值給另一個(gè)字段

    這篇文章主要介紹了MySQL之同表一個(gè)字段如何賦值給另一個(gè)字段問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07

最新評(píng)論