国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 13:11:46
字體:
來源:轉載
供稿:網友

背景:

今天才申請了騰訊云+校園計劃的1元服務器,安裝了Centos7.0,在安裝MySQL的時候,使用yum list | grep mysql/8746.html">mysql 來查找yum源中是否有mysql,結果如下:

[root@VM_47_56_centos ~]# yum list | grep mysqlakonadi-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-communitymysql-router-debuginfo.x86_64      2.0.2-1.el7          mysql-tools-communitymysql-utilities.noarch         1.5.6-1.el7          mysql-tools-communitymysql-utilities-extra.noarch      1.5.6-1.el7          mysql-toolsmysqlreport.noarch           3.5-11.el7           epel   mysqltuner.noarch            1.2.0-7.el7          epel   省略部分內容。。。。[root@VM_47_56_centos ~]# 

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

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

安裝過程:

為了解決這個問題,我們要先下載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

安裝這個包后,會獲得兩個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

這個過程中就會看到有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正在解決依賴關系--> 正在檢查事務省略內容。。。依賴關系解決================================================================================================================= Package              架構       版本            源              大小=================================================================================================================正在安裝: 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       事務概要=================================================================================================================安裝 2 軟件包 (+9 依賴軟件包)總下載量:80 MIs this ok [y/d/N]: y

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

根據步驟安裝就可以了,不過安裝完成后,沒有密碼,需要重置密碼。

4、重置密碼

重置密碼前,首先要登錄

$ mysql -u root

登錄時有可能報這樣的錯:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的訪問權限問題。下面的命令把/var/lib/mysql的擁有者改為當前用戶:

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

然后,重啟服務:

$ service mysqld restart

接下來登錄重置密碼:

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

5、開放3306端口(可以不用設置)

$ sudo vim /etc/sysconfig/iptables

添加以下內容:

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

保存后重啟防火墻:

$ sudo service iptables restart

這樣從其它客戶機也可以連接上mysql服務了。

6、修改權限可以使其他機器登錄:

?mysql>mysql -h localhost -u root //這樣應該可以進入MySQL服務器 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //賦予任何主機訪問數據的權限 mysql>FLUSH PRIVILEGES //修改生效 mysql>EXIT //退出MySQL服務器

使用時遇到的問題

(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) 

問題的場景是:在命令行模式下用戶名和密碼都是正確的但是就是出現登陸不了授權失敗的問題。

解決方法:

進入MySQL命令臺:

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

centos7,yum安裝mysql,centos,yum,mysql,7

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

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

可以看出在root用戶下的任何主機是沒有password的,因此可以采取兩種方式,在遠端使用的時候沒有密碼,顯然是不安全的,然后就是為其在遠端訪問的時候設置密碼。步驟如下:

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)

這相當于是給IP-xxx.xxx.xxx.xxx賦予了所有的權限,包括遠程訪問權限。

這樣就可以為其設置密碼,然后就可以使用密碼進行登錄。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 聂拉木县| 华阴市| 岳池县| 申扎县| 阳泉市| 河源市| 旬阳县| 福贡县| 耒阳市| 安达市| 额敏县| 佛学| 广元市| 阿图什市| 宁乡县| 巴彦县| 宁波市| 漳平市| 南丰县| 万山特区| 玉龙| 轮台县| 大渡口区| 罗山县| 景东| 新巴尔虎左旗| 稷山县| 电白县| 东乡| 台东市| 甘南县| 杨浦区| 邵阳县| 普定县| 鹤庆县| 锦屏县| 阜平县| 衡阳市| 洛川县| 轮台县| 沙雅县|