mysql的常见错误_MySQL 常见错误

deca74696ed2?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值