Linux下安装MySQL遇到的问题

1.由于安装包的问题出现的不能安装成功的问题
解决方法:更换安装包
2.安装成功后要启动mysql服务
service mysql start (针对mysql5.5以上的版本待检验)
service mysqld start (针对mysql5.5以前的版本 待检验)
3.安装成功后mysql的密码默认设置为空无法正常进入mysql命令行
解决方法:
(1)找到my.cnf配置文件:命令 find -name my.cnf
(2)编辑my.cnf,在[mysqld]中添加 skip-grant-tables
保存后重启mysql服务
[root@localhost etc]# service mysqld restart
Shutting down MySQL.                                       [  OK  ]
Starting MySQL.                                            [ OK   ]
(3)登录数据库重新设置root密码
	命令:mysql -uroot -p mysql
	Enter password:	直接回车进入
	执行下列语句

mysql> update user set password=password("mysql") where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
 

(4)删除/etc/my.cnf文件中添加的“skip-grant-tables”行,重启mysql;
	用新设的密码就能正常登录了;

(5)重新登录后会出现以下问题:
	mysql> show databases;
	ERROR 1820 (HY000): You must SET PASSWORD before executing this statement

	解决方法如下:
	mysql>  SET PASSWORD = PASSWORD('123456');
	Query OK, 0 rows affected (0.03 sec)

	mysql> show databases;
	Query OK, 1 row affected (0.00 sec)

	也就是用mysql>  SET PASSWORD = PASSWORD('123456');这句话重新设置一次密码!

相关推荐