MySql中的问题汇总

1.安装mysql-5.1.73

  1. 使用root用户: su root
  2. 安装
    yum -y install mysql
    yum -y install mysql-server
  3. 修改配置信息,vi /etc/my.cnf,添加:
    [mysql]
    default-character-set=utf8
    [mysqld]
    character-set-server=utf8
    lower_case_table_names=1 ##数据库名表名不区分大小写
  4. 启动mysql:service mysqld restart/stop/start
  5. 配置超级用户名和密码, mysqladmin -u root password 123456
  6. root用户登录mysql -uroot -p123456
  7. 创建mysql用户:create user ‘hive’ identified by ‘hive’;
  8. 授权:
    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重启

  1. 如果没有用户的情况
    遇到过免密登陆之后,use mysql;
    select * from user;
    查询结果为空的情况,因为是免密登陆,它不允许在免密情况新增用户,也改不了权限,这种情况是不是就无解了呢,当然有解。这里提供一下解决思路,insert into table user values(……)

  2. 卸载
    如果真的遇到无解的情况,那么就选择卸载吧
    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
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值