本文目錄一覽:
- 1、mysql資料庫初始化失敗是什麼原因
- 2、centOS安裝mysql8.0初始化失敗,如何解決?
- 3、mysql資料庫初始化失敗。這什麼意思啊?
- 4、windows10安裝mysql(解壓版)初始化報錯
- 5、急急急MySQL5.5資料庫初始化報Unhandled rejection Error錯誤怎麼解決
mysql資料庫初始化失敗是什麼原因
啟動這個試試看
/mysql/bin/mysqld_safe
試試看我整理的筆記
1. 安裝mysql
mysql-5.0.41-linux-i686-glibc23.tar.gz 由於mysql是二進位包。所以還是比較方便的。
直接解壓。然後移動。
mv mysql-5.0.41-linux-x86_64-glibc23 /usr/local/mysql
cd /usr/local/mysql
groupadd mysql
useradd -g mysql mysql
chown -R mysql .
chgrp -R mysql .
chown -R root .
./scripts/mysql_install_db –user=mysql –basedir=/usr/local/mysql –datadir=/home/www/mysql/data
cp /usr/local/mysql/support-files/my-huge.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig –add mysqld
chkconfig –level 3 mysqld on
mv /usr/local/mysql/data /home/www/mysql
chown -R mysql:mysql /home/www/mysql
編輯/etc/my.cnf
在 [mysqld] 段增加
datadir = /home/www/mysql
skip-innodb
wait-timeout = 10
max_connections = 512
max_connect_errors = 10000000
在 [mysqld] 段修改
max_allowed_packet = 16M
thread_cache_size = CPU個數*2
將 log-bin 注釋
service mysqld start
bin/mysqladmin -u root -p
centOS安裝mysql8.0初始化失敗,如何解決?
提示有permission denied是許可權不足,初始化mysql失敗,一般來說/var/lib/mysql-files需要mysql用戶或者root用戶許可權,建議使用root嘗試運行初始化的
mysql資料庫初始化失敗。這什麼意思啊?
資料庫初始化失敗好像是因為許可權不夠,以前遇到過這個問題,忘記怎麼解決的了,記得是執行了兩條語句,給mysql可以本機訪問的許可權
windows10安裝mysql(解壓版)初始化報錯
方法/步驟
1
壓縮包安裝方式
從官網上下載mysql-5.7.18-winx64.zip,將其解壓,接下來的安裝是通過命令來安裝MySQL資料庫的。
(1)mysql-5.7.18-winx64.zip解壓到D:\文件下,解壓目錄如下:
(2)配置環境變數
編輯path系統變數,將%MYSQL_HOME%\bin添加到path變數後,如果是裡面含有多個,請添加到最後,以分號;為分隔符
Path:
;D:\mysql-5.7.18-winx64\bin
(3)(如果不是管理員的請打開命令提示符以管理員身份運行),運行cmd命令行窗口,cd到D:\mysql-5.7.18-winx64\bin下
命令為:cd /d D:\mysql-5.7.18-winx64\bin
(3)安裝MySQL
mysqld install,運行命令後報錯,提示「無法啟動此程序,因為計算機中丟失MSVCR120.dll。嘗試重新安裝該程序已解決問題」
解決方案:上網下載MSVCR120.dll文件,放在C:\Windows\System32文件夾中,或者去C:\Windows\System32 ,查找一下MSVCR120.dll文件,我的電腦發現了msvcr120_clr0400.dll 這個文件,所以複製一份副本,然後改了一下副本的文件名即可。
同時還需要msvcp120.dll這個文件,請沒有的筒靴一併處理了。
有的電腦可能安裝某種程序,是不會有提示的。因為這些文件已經存在。
(4)繼續運行命令:
mysqld install 成功安裝mysql服務
(5)啟動MySQL服務。
net start mysql將啟動MySQL服務。值得注意的是用命令安裝的MySQL在Windows系統下默認服務名為mysql,默認密碼為空。
——-運行結果:報錯
解決方案:cmd命令行提供的錯誤消息有限,所以我們需要找到mysql的錯誤日誌,分析日誌進而得出是什麼問題。
進D:\mysql-5.7.18-winx64目錄下,創建一個文件夾data目錄用以存放日誌。
然後重新運行 net start mysql,來生成日誌文件。
D:\mysql-5.7.18-winx64\data文件夾中生成的文件中,有一個文件名是以.err後綴的文件,這個就是報錯信息日誌,我的電腦上PC-201511181234.err,前面是計算機的名字。
(6) 查看日誌文件
用uedit64 打開PC-201511181234.err ,發現有如下的錯誤
2017-06-28T09:21:53.475478Z 0 [ERROR] Can’t open the mysql.plugin table. Please run mysql_upgrade to create it.
……
2017-06-28T09:21:53.595485Z 0 [ERROR] Fatal error: Can’t open and lock privilege tables: Table ‘mysql.user’ doesn’t exist
2017-06-28T09:21:53.598485Z 0 [ERROR] Aborting
….
原因分析:沒有一個初始化資料庫,不能啟動mysql守護進程。
(7) 初始化資料庫–建立配置文件my.ini和刪除data目錄
刪除掉D:\mysql-5.7.18-winx64目錄下的data目錄。否則運行初始化資料庫命令也會報錯。
新建一個文件名字:my.ini放到bin目錄,文件內容:
[mysqld]
basedir=D:\mysql-5.7.18-winx64 —-mysql安裝的目錄
datadir=D:\mysql-5.7.18-winx64\data —–mysql下data目錄
(如果不放my.ini到bin目錄,運行初始化資料庫命令就會報錯:
2017-06-28T09:32:22.326446Z 0 [ERROR] –initialize specified but the data direct
ory exists and is not writable. Aborting.
)
(8) 初始化資料庫
命令行執行: mysqld –initialize –user=mysql –console
先執行以上命令, 生成庫. 注意有個臨時密碼, 要記下來.
最後一行:loaclhost:moMlyqX#j6Ky,其中moMlyqX#j6Ky這個就是臨時密碼,你登陸mysql資料庫的時候需要用到。
(9) 啟動服務
net start mysql—-啟動mysql服務
net stop mysql—-停止mysql服務
如果不運行服務,直接進入mysql,會報錯:
(8) 進入MySQL並修改密碼
mysql -u root -p,密碼為moMlyqX#j6Ky。顯示「mysql」表示進入MySQL
修改密碼:
mysqlset password = password(‘root’)
急急急MySQL5.5資料庫初始化報Unhandled rejection Error錯誤怎麼解決
這是資料庫編碼的問題,查了網上的一些資料,出現這個問題的原因在於,wordpress4.2版本之後升級了資料庫,如果資料庫是mysql5.5以上的互相導入沒有問題,如果老網站是mysql5.5的,導入新網站是mysql5.5版本以下的,就會出現這個問題。
根據wordpress官方的解釋,在導入資料庫之前,只需要把utf8mb4編碼轉成utf-8就可以了,有兩種方法可以替換資料庫編碼:
實踐了一下,有效的解決辦法如下:
一、替換代碼
從老的資料庫中導出的資料庫文件,用ue等代碼編輯器打開。
查找:utf8mb4_unicode_ci,全部替換為:utf8_general_ci
查找:utf8mb4 全部替換為 utf8
按照順序完成上面的操作。保存。
二、修改文件
修改wordpress的配置文件wp-config.php
把define(『DB_CHARSET』, 『utf8mb4』);
改為define(『DB_CHARSET』, 『utf-8』);
完成之後,基本能解決問題了。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/189956.html