IT今天给我一台linux安装好的mysql服务器,可是用自己创建的用户怎么样也等了不进去,-bash: mysql: command not found 问题。
是因为mysql命令的路径在/usr/local/mysql/bin下面,所以你直接使用mysql命令时,系统在/usr/bin下面查此命令,所以找不到了,解决办法是 ln -s /usr/local/mysql/bin/mysql /usr/bin 做个链接即可。
接着当我打算创建数据库的时候又出错了。
Access denied for user 'root'@'localhost' (using password: NO).
具体操作步骤:
ln -s /usr/local/mysql/bin/mysql_safe /usr/bin
然后关闭mysql:
# service mysqld stop
# mysqld_safe --skip-grant-tables(该命令完成后,可能终端不会提示输入下一命令,下面命令在新开的终端中实现)
启动mysql:
# service mysqld start
mysql -u root
mysql> use mysql
mysql> UPDATE user SET Password=PASSWORD('xxx') WHERE user='root';
mysql> flush privileges;
mysql>\q