MYSQL報錯解決
MYSQL登入錯誤:mysqladmin: connect to server at ‘localhost’ failed
一、mysql登入錯誤
mysqladmin: connect to server at ‘localhost’ failed error: ‘Access denied for user
‘root’@’localhost’ (using password: YES)’
解決辦法:破解mysql密碼
service mysqld stop
#>mysqld_safe --skip-grant-tables & 輸入 mysql -uroot -p 回車進入 >use mysql; > update user set password=PASSWORD("123456")where user="root"; 更改密碼為 newpassord > flush privileges; 更新許可權 > quit 退出
service mysqld restart
mysql -uroot -p新密碼進入
二,忘記本地root的登入密碼
解決過程:
1、編輯/etc/my.cnf
在[mysqld] 配置部分新增一行
skip-grant-tables
2、儲存後重啟mysql
[[email protected] etc]# service mysqld restart
Shutting down MySQL. [ OK ]
Starting MySQL. [ OK ]
3
3、登入資料庫重新設定root密碼
[root@localhost ~]# mysql -uroot -p root123
Enter password:
直接回車進入
mysql 配置檔案目錄:/etc/my.cnf
root 密碼為空的時候配置檔案中下面這句:
skip-grant-tables
GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY '123' WITH GRANT OPTION;
執行這句時候錯誤:
ERROR 1290 (HY000): The MySQL server is running with the –skip-grant-tables option so it cannot execute this statement
mysql> GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY '123' WITH GRANT OPTION;
ERROR 1290 (HY000): The MySQL server is running with the –skip-grant-tables option so it cannot execute this statement
這個時候我們只需要 flush privileges一下,在新增使用者就OK了,
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT ALL PRIVILEGES ON *.* TO IDENTIFIED BY '123' WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
這
個時候我們成功搞定了,再登入就可以了。
如果報錯如下資訊:
Error: Cannot retrieve repository metadata (repomd.xml) for repository: InstallMedia. Please verify its path and try again
You could try using –skip-broken to work around the problem
You could try running: rpm -Va –nofiles –nodigest
我們只要到/etc/yum.repo.s下面把packetxxxx.repo和redhat.repo兩個檔案刪除掉,再啟動就可以了
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.47-log Source distribution
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
3 rows in set (0.00 sec)
執行下列語句
mysql> update user set password=password("123456") where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4 Changed: 4 Warnings: 0
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
4、刪除/etc/my.cnf檔案中新增的“skip-grant-tables”行,重啟mysql;
用新設的密碼就能正常登入了;
三
直接mysql回車就好了,不要加-u -p引數,就會使用預設的[email protected]登入。
如果你想改密碼,要先選擇資料庫
use mysql
然後操作
四
第一種方法:可能是硬碟滿了,清理下垃圾檔案。
第二種:
檢視下資料庫執行狀態
/etc/init.d/mysql status
提示
ERROR! MySQL is running but PID file could not be found
先列印MYSQL程序
ps aux | grep mysql
然後KILL程序
kill -9 pid1 pid2 …
再啟動MYSQL
/etc/init.d/mysql start
再檢查mysql執行狀態
/etc/init.d/mysql status
提示成功
第三種:是修改過my.cnf配置出錯引起 執行命令:vi /etc/my.cnf 修改內容:
The MySQL server
[mysqld]
port= 3306
socket= /var/lib/mysql/mysql.sock
在令,OK
五、通過rpm方式安裝的mysql,沒有一個具體的資料夾,所以存在許多無法找到配置檔案、啟動檔案等等的問題,下面這個圖片可以幫助解決這個問題:
而且,之前會遇到的sock檔案無法找的問題:該檔案是在啟動mysql的時候自動生成的,所以如果遇到問題,檔案就會消失,所以不用刻意去找這個檔案,然後每次遇到問題後,不要嘗試去重新啟動或者連線,先要做的操作是ps -ef | grep mysql 來kill -9 掉殭屍程序不然,你後面的操作是無法正常執行的。
六、能夠正常登陸mysql以後,卻報了錯:
然後,正常解決問題。
問題六
hive> show tables;
FAILED: Error in metadata: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask
用下面的命令,重新啟動hive
[b]./hive -hiveconf hive.root.logger=DEBUG,console [/b][b]進行[/b][b]debug[/b]
問題七
Caused by: org.datanucleus.store.rdbms.datasource.DatastoreDriverNotFoundException: The specified datastore driver (“com.mysql.jdbc.Driver”) was not found in the CLASSPATH. Please check your CLASSPATH specification, and the name of the driver.
解決方法:
這說明沒有添或者新增錯了mysql-connector-java-5.1.29.jar 包新增jar包即可
問題八
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Access denied for user ‘hadoopuser’@’localhost’ to database ‘hive_metastore’
解決方法:
這是因為mysql資料庫使用者hadoopuser 的許可權不足,賦予許可權
grant all on hive_metastore.* to 'hadoopuser'@'localhost' ;
問題九
mysql: unknown variable
‘sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABL 問題
出現: unknown variable
‘sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABL,最後在/etc/my.cnf 中,把sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABL 刪掉或者註釋掉,發現問題解決了。
問題十
MySQL: mysql is not running but lock exists 的解決方法
rm -rf /var/lock/subsys/mysql
然後啟動mysql,一切正常了,這裡的可能原因就是可能和log檔案有關,於是將log檔案給移除了,再重啟MySQL終於OK了。
問題十一
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
1、先檢視 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已經啟動.
另外看看是不是許可權問題.
2、確定你的mysql.sock是不是在那個位置,
mysql -u 你的mysql使用者名稱 -p -S /var/lib/mysql/mysql.sock
3、試試:service mysqld start
4、如果是許可權問題,則先改變許可權
#chown -R mysql:mysql /var/lib/mysql
[root@localhost ~]# /etc/init.d/mysqld start
啟動 MySQL: [ 確定 ]
[root@localhost ~]# mysql -uroot -p
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
原因是,/var/lib/mysql 的訪問許可權問題。
shell> chown -R mysql:mysql /var/lib/mysql
接著啟動伺服器
shell> /etc/init.d/mysql start
伺服器正常啟動後察看 /var/lib/mysql 自動生成mysql.sock檔案。
但是我的問題仍然沒有得到解決。
問題終於解決:
方法:修改/etc/my.conf:
[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
[mysql.server]
user=mysql
basedir=/usr/local/mysql
If there is not currently a section called [client], add one at the bottom of the file and copy the socket= line under the [mysqld] section such as:
[client]
socket=/var/lib/mysql/mysql.sock
發現依舊如此,執行
/etc/init.d/mysql start報錯:Starting MySQLCouldn’t find MySQL manager or server
是mysqld服務沒啟,執行/usr/local/mysql/bin/mysqld_safe &
相關推薦
安裝mysql報錯解決方法
mysql報錯1:Installing MySQL system tables..../bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or
MySQL報錯解決方案:2013-Lost connection server at 'waiti
今天上課的時候,在搭建完MySQL測試環境中出現的問題,整理如下: 問題描述:搭建完MySQL,用遠端連線工具(Navicat)連線時報錯: 2013-Lost connection to MySQL server at 'waiting for intial communication packet',
MySQL報錯解決方案:2013-Lost connection to MySQL server
安裝 今天 線下 ice 開啟 網絡 重新 round 報名 今天上課的時候,在搭建完MySQL測試環境中出現的問題,整理如下: 問題描述:搭建完MySQL,用遠程連接工具(Navicat)連接時報錯: 2013-Lost connection to MySQL serve
MySQL報錯解決方案:2013-Lost connection server at ‘waiti
客戶端 目錄 mark waiting 方式 conn mysql開啟 咨詢 mys 今天上課的時候,在搭建完MySQL測試環境中出現的問題,整理如下: 問題描述:搭建完MySQL,用遠程連接工具(Navicat)連接時報錯: 2013-Lost connection to
CentOS7安裝MySQL報錯,解決Failed to start mysqld.service: Unit not found CentOS7安裝MySQL,解決Failed to start mysqld.service: Unit not found
當輸入命令 ~]# systemctl start mysql.service 要啟動MySQL資料庫是卻是這樣的提示 Failed to start mysqld.service: Unit not found 解決方法如下: 首先需要安裝mariadb-serv
CentOS7虛擬機器安裝Mysql、Mysql報錯解決方案
一、安裝 首先在虛擬機器中安裝mysql,具體安裝在哪一個資料夾自己定義,樓主是在opt資料夾下安裝的 安裝mysql過程: 如果中間出現問題,可以嘗試解除安裝mysql,然後重新安裝 解除安裝mysql: 二、啟動 1.首先啟動Mysql,看看是否已經安
配置OGG到MYSQL複製時登陸MYSQL報錯解決
1.MYSQL登陸報錯 [[email protected] mysqlogg]$ mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localh
MYSQL報錯解決
MYSQL登入錯誤:mysqladmin: connect to server at ‘localhost’ failed 一、mysql登入錯誤 mysqladmin: connect to server at ‘localhost’ failed
CentOS7.2下cMark編譯安裝mysql報錯解決方案
環境 1.CentOS7.2 2.使用者:root 3.CMake 2.8.10.2 問題說明 今天在centos7.2下面原始碼編譯安裝mysql的時,在編譯mysql的時候報了一個錯誤
解決mysql報錯:- Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ'
_for tran contains column schema mysql eat table express mysql執行報錯: - Expression #1 of ORDER BY clause is not in GROUP BY clause and cont
Mysql安裝報錯解決辦法
base edi 註意 eve program 搜索 重新啟動 5.1 edit .msi版MySQL安裝包在安裝最後執行的時候到第三部或者第四部死掉 主要是因為之前安裝的版本沒有卸載幹凈,要卸載幹凈MySQ安裝包有一些幾個步驟: 1.通過卸載程序MySQL的相關組件 2。
已經設置utf8的mysql cmd中插入中文執行報錯解決方法
客戶 res img 說明 設置 -1 bsp 插入 gbk 說明cmd客戶端的字符集是gbk,結果集也要設置為gbk。 使用語句 set character_set_client=gbk; set character_set_results=gbk; 就
解決連接mysql報錯1130
word host 輸入 class 客戶端連接 code 權限 數據庫 ide 最近在服務器上部署好的應用突然間連接不上mysql數據庫,報錯“ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to th
MySQL報錯:Ignoring query to other database的解決辦法
MySQL query 原因是在登陸數據庫的時候,缺少了-u參數 錯誤截圖:修正截圖:MySQL報錯:Ignoring query to other database的解決辦法
解決MySQL報錯ERROR 2002 (HY000)
MySQL報錯 ERROR2002 配置文件 my.cnf MySQL安裝 今天在為新的業務線搭架數據庫後,在啟動的時候報錯root@qsbilldatahis-db01:/usr/local/mysql/bin# ./mysqlERROR 2002 (HY000): Can't
mysql socket報錯解決方法
mysql socket報錯解決方法[root@cml python]# python test.py slave_statusTraceback (most recent call last): File "test.py", line 14, in <module>
3.django連接mysql數據庫及安裝mysqldb驅動報錯解決辦法
64位 分享圖片 l數據庫 required 後來 AS password www com 1.在setting.py設置連接數據庫 DATABASES = { ‘default‘: { ‘ENGINE‘: ‘django.db.backends.m
連接mysql報錯Access denied for user 'root'@'localhost' (using password: YES)解決辦法
免密碼登錄 denied cal then pass 問題 錯誤 命令 解決方法 1.打開MySQL目錄下的my.ini文件,在文件的最後添加一行“skip-grant-tables”(免密碼登錄),保存並關閉文件,重啟MySQL服務。 2.通過命令行進入M
Spring Boot連接MySQL報錯“Internal Server Error”的解決辦法
deb 解決辦法 pri int encoding demo could CA timezone 報錯信息如下: {timestamp: "2018-06-14T03:48:23.436+0000", status: 500, error: "Internal Server
SQLyog恢復數據庫報錯解決方法【Error Code: 2006 - MySQL server has gone away】
bsp -s share con usr sqlyog owin depend def https://blog.csdn.net/niqinwen/article/details/8693044 導入數據庫的時候 SQLyog 報錯了 Error Code: 20