我們運用mysql的時候經(jīng)常會遇到1064錯誤,那么這個錯誤到底怎么解決呢?下面我給大家分享一下。

創(chuàng)新互聯(lián)公司專注于沁源企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站開發(fā)。沁源網(wǎng)站建設(shè)公司,為沁源等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站制作,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
01
首先我們在mysql數(shù)據(jù)庫中準(zhǔn)備一個數(shù)據(jù)表,并且往數(shù)據(jù)表中插入數(shù)據(jù),如下圖所示
02
然后我們編寫如下圖所示的查詢語句并且執(zhí)行,你就會發(fā)現(xiàn)執(zhí)行結(jié)果報出了1064錯誤
03
回到查詢語句中我們發(fā)現(xiàn)Select單詞拼寫錯誤了,如下圖所示,SQL語句的語法錯誤都會導(dǎo)致1064錯誤的出現(xiàn)
04
最后解決這個錯誤就很簡單了,我們只需要把SQL語句寫正確即可,如下圖所示
1、原因:可能是/usr/local/mysql/mysql.pid文件沒有寫的權(quán)限;
解決方法 :給予權(quán)限,執(zhí)行 “chmod 775 /usr/local/mysql/ -R” 然后重新啟動mysqld。
2、原因:可能進程里已經(jīng)存在mysql進程;
解決方法:用命令“ps -ef|grep mysqld”查看是否有mysqld進程,如果有使用“kill -9 進程號”殺死,然后重新啟動mysqld。
3、原因:可能是第二次在機器上安裝mysql,有殘余數(shù)據(jù)影響了服務(wù)的啟動;
解決方法:去mysql的數(shù)據(jù)目錄/data看看,如果存在mysql-bin.index,就趕快把它刪除掉吧,它就是罪魁禍?zhǔn)琢恕?/p>
4、原因:mysql在啟動時沒有指定配置文件時會使用/etc/my.cnf配置文件,請打開這個文件查看在[mysqld]節(jié)下有沒有指定數(shù)據(jù)目錄(datadir);
解決方法:請在[mysqld]下設(shè)置這一行:datadir = /usr/local/mysql/data。
5、原因:skip-federated字段問題;
解決方法:檢查一下/etc/my.cnf文件中有沒有沒被注釋掉的skip-federated字段,如果有就立即注釋掉吧。
6、原因:錯誤日志目錄不存在;
解決方法:使用“chown” “chmod”命令賦予mysql所有者及權(quán)限。
7、原因:如果是centos系統(tǒng),默認會開啟selinux;
解決方法:關(guān)閉它,打開/etc/selinux/config,把SELINUX=enforcing改為SELINUX=disabled后存盤退出重啟機器試試。
8、原因:log-bin路徑錯誤;
解決方法:查看對應(yīng)數(shù)據(jù)庫下的error log,例如我的數(shù)據(jù)庫為,/usr/local/mysql/var目錄,其下的localhost.localdomain.err為錯誤日志,只要把其下的ib_logfile*刪除即可,重啟mysql即可。
一、Linux下MySQL的啟動與停止
1、Mysql啟動、停止、重啟常用命令
a、啟動方式
(1)使用 service 啟動:
[root@localhost /]# service mysqld start (5.0版本是mysqld)
[root@szxdb etc]# service mysql start (5.5.7版本是mysql)
(2)使用 mysqld 腳本啟動:
/etc/inint.d/mysqld start
(3)使用 safe_mysqld 啟動:
safe_mysqld
b、停止方式
(1)使用 service 啟動:service mysqld stop
(2)使用 mysqld 腳本啟動:/etc/inint.d/mysqld stop
(3)mysqladmin shutdown
c、重啟方式
(1)使用 service 啟動:
service mysqld restart
service mysql restart (5.5.7版本命令)
(2)使用 mysqld 腳本啟動:
/etc/init.d/mysqld restart
mysql執(zhí)行執(zhí)行時提示:Data truncation: Division by 0
解決方法:
設(shè)置sql_mod='',主要是取消 sqlmode_error_for_division_by_zero
在 MyEclipse 中連接 MySQL 時出現(xiàn)“Access denied for user 'root'@'localhost' (using password: YES)”錯誤可能是由于多種原因造成的。
密碼錯誤:您在 MyEclipse 中使用的 MySQL 用戶名和密碼與您在 MySQL 控制臺中使用的用戶名和密碼可能不同。請確保您在 MyEclipse 中使用的用戶名和密碼是正確的。
MySQL 服務(wù)未啟動:請確保 MySQL 服務(wù)已啟動。
用戶沒有遠程訪問權(quán)限:如果您在 MyEclipse 中使用的是遠程 MySQL 服務(wù)器,請確保用戶具有遠程訪問權(quán)限。
建議您從上述幾個方面入手,嘗試解決這個問題。如果仍然無法解決,建議您參考 MySQL 官方文檔或搜索網(wǎng)上的解決方案,或者向 MySQL 技術(shù)支持尋求幫助。
出現(xiàn)這種情況是因為你建表的SQL語句有錯誤,
你的給出的代碼里option為MYSQL關(guān)鍵字,不能直接寫,需要用`包括起來,為:? `option` varchar(50) NOT NULL default ''
----下面就沒問題了
CREATE TABLE components (
id int(11) NOT NULL auto_increment,
name varchar(50) NOT NULL default '',
link varchar(255) NOT NULL default '',
menuid int(11) unsigned NOT NULL default '0',
parent int(11) unsigned NOT NULL default '0',
admin_menu_link varchar(255) NOT NULL default '',
admin_menu_alt varchar(255) NOT NULL default '',
`option` varchar(50) NOT NULL default '',
ordering int(11) NOT NULL default '0',
admin_menu_img varchar(255) NOT NULL default '',
iscore tinyint(4) NOT NULL default '0',
params text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;
擴展資料:
MYSQL?報錯解決:
1.Starting MySQL.Manager of pid-file quit without updating fi[失敗]
關(guān)于這個錯誤原因有很多,最大的可能是沒有創(chuàng)建測試數(shù)據(jù)庫,可以用/usr/local/mysql/scripts/mysql_install_db _user=mysql命令進行創(chuàng)建;另外一個原因可能是權(quán)限設(shè)置問題,需要賦予mysql的data權(quán)限,可以用chmod -R 命令。
2.FATAL ERROR: Could not find /home/mysql/bin/my_print_defaults If you are using a binary release,you must run this script from
within the directory the archive extracted into. If you compiled
MySQL yourself you must run ‘make install’ first.
這個錯誤,是沒有指明mysql的data路徑導(dǎo)致的:
vim /etc/my.cnf
在[mysqld] 后面加上路徑:
basedir = /usr/local/mysql
datadir =/opt/data;
3.-bash: mysql: command not found
用mysql命令進行登陸mysql報錯,原因是沒有設(shè)置環(huán)境變量,需要設(shè)置。
mysql -u root
4.ERROR 1130: Host ’192.168.1.3′ is not allowed to connect to this MySQL server
用mysql遠程工具鏈接數(shù)據(jù)庫報錯,這個錯誤原因是沒有開放遠程鏈接功能,可以在mysql里面輸入如下命令進行解決:GRANT ALL PRIVILEGES ON *.* TO ’root‘@’%' IDENTIFIED BY ’password’ WITH GRANT OPTION
參考資料:百度百科-mySQL
我遇到同樣的錯誤,折騰了好久才摸索出來。網(wǎng)上的解決辦法都試過了,沒有確實可行的。最終總結(jié)出來,終于解決了。
我的下載的是mysql-5.7.9綠色版出的問題。最終解決過程供你參考:
1、下載的mysql-5.7.9,出現(xiàn)你的問題。試了各種辦法無法解決。有網(wǎng)友說mysql-5.7.9版本有問題。我改下載了5.6.27版本,嘗試不成功。但報錯變?yōu)椋簾o法啟動mysql服務(wù),發(fā)生錯誤1067。解決辦法:my.ini 添加 tmpdir = D:\mysql-5.6.27-winx64\data。問題解決。
2、后來我對比了mysql-5.7.9與5.6.27,發(fā)現(xiàn)mysql-5.7.9-winx64沒有data目錄,mysql-5.6.27-winx64\data\mysql,存了不少數(shù)據(jù)文件。原來調(diào)試5.7.9的版本時,記得日志報告一直有mysql.user、mysql.plugin不存在的提示。(原以為這些文件會自動生成)。后來把這個mysql-5.6.27-winx64\data下的mysql文件夾整個復(fù)制到5.7.9版本中的同目錄下。問題解決。
網(wǎng)站名稱:mysql報錯怎么解決 mysql常見錯誤提示及解決方法
標(biāo)題來源:http://chinadenli.net/article44/hpiiee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)、電子商務(wù)、網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)