MySQL 常见错误

MySQL 常见错误_第1张图片
mysql

找一下当前系统中有多少个 my.cnf 文件:find / -name "my.cnf"
我查到的结果:

/etc/my.cnf
/usr/program/mysql/my.cnf
/usr/program/mysql/mysql-test/suite/ndb/my.cnf
/usr/program/mysql/mysql-test/suite/ndb_big/my.cnf
.............
/usr/program/mysql/mysql-test/suite/ndb_rpl/my.cnf

保留 /etc/my.cnf 和 /usr/program/mysql/mysql-test/ 目录下配置文件,其他删除掉。


修改 root 账号密码

启动 Mysql 服务器:service mysqld start
查看是否已经启动了:ps aux | grep mysql
默认安装情况下,root 的密码是空,所以为了方便我们可以设置一个密码,假设我设置为:123456
终端下执行:mysql -uroot
现在进入了 mysql 命令行管理界面,输入:SET PASSWORD = PASSWORD('123456');FLUSH PRIVILEGES;
修改密码后,终端下执行:mysql -uroot -p
根据提示,输入密码进度 mysql 命令行状态。


Access denied for user 'root'@'localhost' (using password: YES)

解决办法:
在终端中执行:service mysql stop
在终端中执行(前面添加的 Linux 用户 mysql 必须有存在):/usr/program/mysql/bin/mysqld --skip-grant-tables --user=mysql
此时 MySQL 服务会一直处于监听状态,你需要另起一个终端窗口来执行接下来的操作
在终端中执行:mysql -u root mysql
把密码改为:123456,进入 MySQL 命令后执行:UPDATE user SET Password=PASSWORD('123456') where USER='root';FLUSH PRIVILEGES;
然后重启 MySQL 服务:service mysql restart


连接报错:Caused by: java.sql.SQLException: null, message from server: "Host '192.168.1.133' is not allowed to connect to this MySQL server"

不允许除了 localhost 之外去连接,解决办法,进入 MySQL 命令行,输入下面内容:

GRANT ALL PRIVILEGES ON . TO '数据库用户名'@'%' IDENTIFIED BY '数据库用户名的密码' WITH GRANT OPTION;

你可能感兴趣的:(MySQL 常见错误)