本文目录一览:
- 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’);
完成之后,基本能解决问题了。