1.安装mysql-5.1.73
- 使用root用户: su root
- 安装
yum -y install mysql
yum -y install mysql-server - 修改配置信息,vi /etc/my.cnf,添加:
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8
lower_case_table_names=1 ##数据库名表名不区分大小写 - 启动mysql:service mysqld restart/stop/start
- 配置超级用户名和密码, mysqladmin -u root password 123456
- root用户登录mysql -uroot -p123456
- 创建mysql用户:create user ‘hive’ identified by ‘hive’;
- 授权:
grant all privileges on . to ‘hive’@’%’ identified by ‘hive’ with grant option;
grant all privileges on . to ‘hive’@‘hadoop01’ identified by ‘hive’ with grant option;
flush privileges; 刷新权限
2.Mysql 登录错误
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
无法修改密码:(采用免密登陆的方式修改)
service mysqld stop
mysqld_safe --skip-grant-tables &
输入 mysql -uroot -p 回车进入
use mysql;
update user set password=PASSWORD("newpass")where user="root";
更改密码为 newpassord
flush privileges; 更新权限
quit 退出
service mysqld restart
mysql -uroot -p新密码进入
3.忘记本地root的登录密码
1、vi /etc/my.cnf
在[mysqld] 配置部分添加一行
skip-grant-tables
2、保存后重启mysql
service mysqld restart
3、登录数据库重新设置root密码(这里直接登陆了MySQL数据库
mysql -uroot -p mysql
Enter password:
直接回车进入
4.show databases(可以看到数据库)
update user set password=password("mysql") where user='root';
flush privileges;
5.退出后再次vi /etc/my.cnf
删除skip-grant-tables重启
-
如果没有用户的情况
遇到过免密登陆之后,use mysql;
select * from user;
查询结果为空的情况,因为是免密登陆,它不允许在免密情况新增用户,也改不了权限,这种情况是不是就无解了呢,当然有解。这里提供一下解决思路,insert into table user values(……) -
卸载
如果真的遇到无解的情况,那么就选择卸载吧
1.rpm -qa|grep -i mysql
2.停止mysql服务,删除mysql(这里根据第一条指令卸载)rpm -ev mysql-5.1.73-8.el6_8.x86_64 rpm -ev mysql-libs-5.1.73-8.el6_8.x86_64
注意:可能会抛依赖错误错 error:Failed dependencies,加上 --nodeps不检查依赖关系删除,命令如下`rpm -e --nodeps mysql-libs-5.1.73-8.el6_8.x86_64
3.删除遗留的mysql文件和依赖库find / -name mysql rm -rf /var/lib/mysql
4.mysql 配置文件还要手动删除
rm -rf /etc/my.cnf
5.检查一遍mysql 是否成功删除
rpm -qa|grep -i mysql