删除data目录下的一部分文件之后导致数据库不整,权限表也遭到了破坏,所以打算在不重装数据库的情况下进行data目录的重新初始化。
使用如下命令再进行一次尝试
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
会在控制台中生成默认的密码:
root : xxx
启动停止命令
# service mysqld start # 启动服务
# service mysqld restart # 重启服务
# service mysqld stop # 停止服务
重新初始化data目录后 root 没有密码,需要在配置my.cnf中添加如下的参数
[mysql]
skip-grant-tables
修改root 密码, 然后进行重新启动
update user set authentication_string = password('_Q<gVwu(j4u8aaa'),password_last_changed=now() where user='root';
FLUSH PRIVILEGES;
创建用户名并且进行授权
CREATE USER 'test'@'%' IDENTIFIED BY 'test';
grant all privileges on `platform_plus`.* to 'test'@'%' identified by 'test';
FLUSH PRIVILEGES;
表函数在进行复制时,配置文件加上如下参数
### 在复制函数的时候需要加上如下的参数
SET GLOBAL log_bin_trust_function_creators = 1;
复制数据表的时候可以使用navicat 的 数据复制功能