时间:2021-07-01 10:21:17 帮助过:24人阅读
service mysql start
启动MySQL
#执行:
chown -R mysql:mysql /var/data” “chmod -R 755 /usr/local/mysql/data
#然后重新启动mysqld!
用命令“ps -ef | grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号“杀死,然后重新启动mysqld,或者强制停止mysql应用:killall mysql ,然后重新启动应用。
去mysql的数据目录/data看看,如果存在mysql-bin.index,把mysql-bin.index文件删除
vi /etc/my.cnf #编辑配置文件,在 [mysqld] 部分增加
datadir = /data/mysql #添加MySQL数据库路径 (或:datadir = /usr/local/mysql/data)
检查一下/etc/my.cnf文件中有没有没被注释的skip-federated字段,把skip-federated相关字段注释掉
使用“chown” “chmod”命令赋予mysql所有者及权限
vi /etc/selinux/config
\#SELINUX=enforcing
#注释掉
\#SELINUXTYPE=targeted
#注释掉
SELINUX=disabled
#增加 后保存并退出重启机器
由于重复插入了相同的字段数值,因此出现该报错。
UPDATE alias SET destination = ‘goodaccount@domain.com‘ WHERE source = "@localhost";
DELETE FROM alias WHERE destination = ‘email1@domain1.com‘ AND source = "@localhost";
以管理员ROOT登录后,show grants for ‘user‘@’IP‘; 或者 select user from mysql.user; 确认用户账号是否存在。
#命令:
show grants for ‘jtsec‘@‘192.168.8.123‘;
#返回信息:ERROR 1141 (42000): There is no such grant defined for user ‘jtsec‘ on host ‘192.168.8.123‘
说明,没有jtsec用户,或者没有对jtsec用户进行在192.168.8.123远程访问的授权。
grant all privileges on *.* to [‘jtsec‘@‘192.168.8.123‘](mailto:‘jtsec‘@‘192.168.8.123‘) identified by ‘jtsec‘ with grant option;
flush privileges;
如果还是出现该错误,说明是该账户没有对192.168.8.123的远程访问权限。
直接查询mysql的user用户表
select user,host from mysql.user;
其中记录了每一个用户的权限信息
mysql> select user,host from mysql.user;
授权为所有IP都使用用户root,密码root,来远程访问数据库
mysql> GRANT ALL PRIVILEGES ON *.* TO[‘root‘@‘%‘](mailto:‘root‘@‘%‘) IDENTIFIED BY ‘root‘ WITH GRANT OPTION;
mysql> flush privileges;
查询授权表记录
select user,host,password from mysql.user;
MySQL启动过程的问题
标签:mysql-bin use 插入 lda host dom ldo roo rom