1. 程式人生 > >Linux CentOS7安裝Mysql及解決遠端連線mysql錯誤1130

Linux CentOS7安裝Mysql及解決遠端連線mysql錯誤1130

  • centos預設安裝了mariadb,因此,在安裝mysql之前,需要解除安裝系統中安裝的mariadb。

    • 檢視系統中所有已安裝的mariadb包。命令:rpm -qa | grep mariadb 
      mariadb包

    • 解除安裝mariadb。命令:rpm -e "mariadb的包名"。 
      解除安裝
      若依賴包檢測失敗,可以使用強制解除安裝的命令:rpm -e --nodeps "mariadb的包名" 
      依賴檢測

1.安裝步驟:
a.wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
b.yum -y install mysql57-community-release-el7-10.noarch.rpm
c.yum -y install mysql-community-server
2.啟動MySQL
systemctl start mysqld.service
3.重啟MySQL
systemctl restart mysqld
4.檢視MySQL執行狀

systemctl status mysqld.service

此時MySQL已經開始正常執行,不過要想進入MySQL還得先找出此時root使用者的密碼,通過如下命令可以在日誌檔案中找出密碼:

[[email protected] ~]# grep "password" /var/log/mysqld.log

如下命令進入資料庫:

[[email protected] ~]# mysql -uroot -p

輸入初始密碼,此時不能做任何事情,因為MySQL預設必須修改密碼之後才能操作資料庫:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password';   (mysql語句記得帶上;號)

這裡有個問題,新密碼設定的時候如果設定的過於簡單會報錯:

原因是因為MySQL有密碼設定的規範,具體是與validate_password_policy的值有關:

我的是已經修改過的,初始情況下第一個的值是ON,validate_password_length是8。可以通過如下命令修改:

mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;

  設定之後就是我上面查出來的那幾個值了,此時密碼就可以設定的很簡單,例如1234之類的。到此資料庫的密碼設定就完成了。

  但此時還有一個問題,就是因為安裝了Yum Repository,以後每次yum操作都會自動更新,需要把這個解除安裝掉:

[[email protected] ~]# yum -y remove mysql57-community-release-el7-10.noarch

遠端連線Mysql伺服器的資料庫,錯誤程式碼是1130,ERROR 1130: Host xxx.xxx.xxx.xxx  is not allowed to connect to this MySQL server  
猜想是無法給遠端連線的使用者許可權問題。 
這樣子操作mysql庫,即可解決。 

經過驗證以下方法有效  (mysql語句記得帶上;號)

mysql -u root -p    (第一句是以許可權使用者root登入)

mysql>use mysql;   (第二句:選擇mysql庫)

mysql>select 'host' from user where user='root';   (第三句:檢視mysql庫中的user表的host值(即可進行連線訪問的主機/IP名稱))

mysql>update user set host = '%' where user ='root';第四句:修改host值(以萬用字元%的內容增加主機/IP地址),當然也可以直接增加IP地址

mysql>flush privileges;   (第五句:重新整理MySQL的系統許可權相關表)

mysql>select 'host' from user where user='root';     (第六句:再重新檢視user表時,有修改。。 )
mysql>exit  退出MySQL
systemctl restart mysqld    重起mysql服務即可完成。

檢視執行狀態:service mysqld status

相關推薦

Linux CentOS7安裝Mysql解決遠端連線mysql錯誤1130

centos預設安裝了mariadb,因此,在安裝mysql之前,需要解除安裝系統中安裝的mariadb。 檢視系統中所有已安裝的mariadb包。命令:rpm -qa | grep mariadb  解除安裝mariadb。命令:rpm -

CentOS7.0 MariaDB 安裝配置後使用遠端工具SQLyog 錯誤1130遠端連線mysql 授權)

LAMP安裝配置好服務後,windows遠端操作mariadb。 windows上下載HeidiSQL,在firewall開啟MySQL服務開啟3306埠; 連接出現1130錯誤,經過錯誤查詢,1130是由於登陸賬戶禁止本機localhost

linux安裝ssh軟體進行遠端連線

一、設定允許linux遠端連線(軟體ssh預設沒有安裝) 1、安裝ssh軟體 a、執行sudo apt install ssh 使用管理員執行安裝 b、啟動ssh服務 sudo service ssh start c、檢查ssh的狀態 sudo service sshd stat

Linux安裝Redis並實現遠端連線,Redis Desktop Manager視覺化連線

1.下載redis redis不是安裝包,例如tomcat,mysql等都是安裝包直接解壓就可以使用,redis是原始檔,需要用編譯後才可以使用。 2.使用xftp把壓縮包拖入到root/redis/資料夾下,並解壓 tar -zxvf redis-5.0.0.

linux安裝mongodb和本地遠端連線

1.解壓縮壓縮包: tarzxvf mongodb-linux-x86_64-rhel62-3.6.2.tgz  2. 安裝準備 將mongodb移動到/root/mongo/mongodb/資料夾 mv mongodb-linux-x86_64-rhel62-3.6.

騰訊雲系列一:Centos7安裝 Oracle 11g EX 遠端連線 超簡單哦!

關鍵字加紅:難看死了Oracle oracle Linux linux mysql Mysql 資料庫 引言   相比2g+的完整版的oracle,xe的rpm包只有308M大小,要求最低記憶體是2

linux的root使用者不能遠端連線mysql資料庫

MySQL的預設配置root帳戶只能在本地登入。遠端登入會出現如下提示: 1103 - host xxx.xxx.xxx.xx is not allowed to connec to this mysql server. 或  1045 - Access denied for user 'root'@'10

解決遠端連線mysql出現10038問題心得

之前在虛擬機器搭建lnmp環境,搭建好之後開發3306埠,進入mysql給root或其他賬號開放遠端許可權,用Navicat就可以連線了。 現在公司就直接一個後端,所有後端工作要自己弄。昨天協助甲方在阿里雲買好了伺服器,之後上去搭建好lnmp環境,按以下步驟操

怎麼解決遠端連線mysql報10038的錯誤

1. 最近使用Navicat for MySQl訪問遠端mysql資料庫,出現報錯,顯示“2003- Can't connect MySQL Server on 'localhost'(10038)“。2. 最終找到的原因是:遠端3306埠未對外開放。於是下面進行遠端3306

linux centOS7 安裝python3 pip3 的安裝使用(簡單明瞭)

linux : centos 7 一:安裝python3.5 #安裝gcc,否則在./configure時會erroryum install gcc#安裝openssl-devel,否則會忽略pip安裝失敗,但是沒有erroryum install openssl-dev

Linux:FTP工具SSH遠端連線工具的使用

軟體準備:FTP工具:FileZilla將相應軟體上傳到Linux伺服器:一、FileZilla軟體的基本使用:1、開啟站點管理,新建站點,輸入主機、協議、登入型別、使用者名稱,點選連線,如下圖:2、連

linux CentOS7安裝unzip命令

一、安裝unzip 執行命令列yum安裝 yum install -y unzip zip 二、unzip命令 unzip命令用於解壓縮由zip命令壓縮的“.zip”壓縮包。 1 語法

【專案部署-mysql篇-工具遠端連線2005錯誤

環境:centos 7.2 + mysql 5.6   工具:navicat 報錯: 解決方法: 第一步、 mysql>GRANT ALL PRIVILEGES ON *.* TO 'root' @ '%' IDENT

linux安裝redis解決無法遠端連線的問題

首先建立安裝目錄# mkdir /usr/local/redis下載redis壓縮包wget http://download.redis.io/releases/redis-4.0.2.tar.gz解壓

LINUX(CENTOS7)MYSQL不能遠端連線解決辦法

開始 今天,在騰訊雲的伺服器上面裝了一個Mysql,裝完發現我在linux下面可以連線,但是在我的window下面是用mysql視覺化工具(SQLyog)連線不了,錯誤如下: Host ‘’ is not allowed to connect to this MySQL

阿里雲CentOS7.3RPM方式安裝MySQL以及配置遠端連線

1. 下載Mysql安裝包 2. 解除安裝阿里映象自帶的MariaDB資料庫 3. 解壓安裝下載的Mysql資料庫 *4. 環境配置 1.下載MySQL安裝包 https://dev.mysql.com/downloads/ 官方網址,根據自己需求

Linux 安裝遠端連線 mysql

我以centos6.9為例,然後我們需要準備的是下載mysql的安裝包 有兩種方式: 第一種是去官網下載 下載地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 版本:5.6.42,通用版,lin

遠端連線mysql 報10038錯誤解決 阿里雲 linux ECS wdcp

1.看阿里雲的入網規則(正確) 允許 自定義 TCP 3306/3306 地址段訪問 0.0.0.0/0 2.mysql授權(正確) DROP USER 'root'@'%'; CREATE USER 'root'@'%' identified by '

解決linux mysql 不能遠端連線

1、改表法: 可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 “mysql” 資料庫裡的 “user” 表裡的 “host” 項,從“localhost”改稱“%” x:\>mysq

SQLyog遠端連線mysql時出現1130解決辦法

SQLyog遠端連線mysql時出現1130的解決辦法 在遠端主機上執行:msyql -u roo -p :(password) 進入mysql: use mysql 一般會出現:You must reset your password using ALTER USER statement