文档章节

Linux下安装mysql及过程中遇到的问题

Z
 Zoe_2016
发布于 2017/05/03 18:17
字数 894
阅读 26
收藏 0

注意:安装和启劢 MySQL 服务需要 root 权限,切换成 root 用户

$ su

启劢 MySQL 服务:

# /etc/init.d/mysqld restart

或# /etc/init.d/mysqld start

没有什么东西说明启劢失败,则说明没有安装mysql。

查看本机mysql版本:

# rpm -aq | grep mysql

有则卸载:

# rpm -e –nodeps mysql-libs-5.1.71-1.el6.x86_64

安装 mysql 的服务端和客户端(前提是已经下载好mysql安装包):

# rpm -ivh MySQL-server-community-5.1.73-1.rhel5.x86_64.rpm

# rpm -ivh MySQL-client-community-5.1.73-1.rhel5.x86_64.rpm 安装 MySQL client

提示:mysql用户和用户组会自动建立,并且是mysql安装路径的所属用户和用户组

重新启动mysql:

# /etc/init.d/mysql restart

登录:

# mysql

进入到“mysql>”说明安装成功。

否则,可能提示:Access denied for user ‘root’@’localhost’ (using password: NO)

原因:登录需要密码,而且密码过期了

解决:修改密码,如下:

1. 关闭mysql:

# service mysql stop

or # /etc/init.d/mysql stop

or # kill -TERM mysqld(这个我没试过)

2. 以命令行参数启动mysql:

#/usr/bin/mysqld_safe --skip-grant-tables &

这时会停留在某个界面不动了,你可以重新开个命令行窗口,或者回车结束掉。

3. 进入mysql:

# mysql

4. 查看mysql库的user表:

mysql> show databases;

mysql> select Host, User, Password,password_expired from mysql.user;

会发现,所有的主机的root用户密码(password_expired=Y)都过期了,所以必须修改密码。

5. 修改管理员密码:

mysql> use mysql;

mysql> update user set password=password('123456') where user='root';

mysql> update user set password_expired='N' where user='root';

mysql> flush privileges;

mysql> exit;

6. 重启mysql:

# /etc/init.d/mysql restart

7.登录:

[root@master zoe]# mysql -uroot -p

Enter password:(输入新密码)

8.显示“mysql>”说明登录成功。

如果在修改密码的时候没有取消“password_expired”,则密码依然是过期的,当使用root有密码登录用“show databases;”时会出现错误:You must SET PASSWORD before executing this statement

https://dev.mysql.com/doc/refman/5.6/en/alter-user.html

所以我们需要再设置一下密码:

mysql>  SET PASSWORD = PASSWORD('123456');

然后:

mysql> show databases;成功。

每个主机的root用户都要如此操作或者登录一个密码已经重新设置的主机root后,使用『

mysql> update user set password_expired='N' where user='root';』才能使密码生效。

创建用户:

mysql>grant all on *.* to hadoop@'%' identified by 'hadoop';

mysql>grant all on *.* to hadoop@'localhost' identified by 'hadoop';

mysql>grant all on *.* to hadoop@'master' identified by 'hadoop'; mysql>flush privileges;

创建数据库:

mysql>create database hive_13;

 

附:

修改密码的三种方式:

http://www.cnblogs.com/qq78292959/p/3641972.html

法一:

使用phpMyAdmin

  (图形化管理MySql数据库的工具),这是最简单的,直接用SQL语句修改mysql数据库库的user表,不过别忘了使用PASSWORD函数,插入用户用Insert命令,修改用户用Update命令,删除用Delete命令。在本节后面有数据表user字段的详细介绍。

法二:

使用mysqladmin。输入  

# mysqladmin -u root -p oldpassword newpasswd  

执行这个命令后,需要输入root的原密码,这样root的密码将改为newpasswd。同样,把命令里的root改为你的用户名,你就可以改你自己的密码了。

  当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,那么这种方法就是无效的,而且mysqladmin无法把密码清空。   

  下面的方法都在mysql提示符下使用,且必须有mysql的root权限:   

法三:

  mysql> INSERT INTO mysql.user (Host,User,Password) VALUES('%','system', PASSWORD('manager'));

  mysql> FLUSH PRIVILEGES;  

  确切地说这是在增加一个用户,用户名为system,密码为manager。注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES来执行确认。

© 著作权归作者所有

Z
粉丝 0
博文 36
码字总数 12725
作品 0
广州
私信 提问
公司服务器从windows转移到centos 6.2 之中遇到的问题与思考

公司领导决定,将之前的部分windows server服务器,转成LINUX操作系统。选择的LINUX操作系统为centos 6.2 第一步:将新购置的24核DELL服务器装上LINUX系统,另需新装一台 servier2003r264位操...

枫爱若雪
2012/05/07
364
2
mysql8.x 单机安装 问题总结

1、下载mysql安装包,解压安装文件,修改名称为mysql 2、在mysql文件夹下创建data目录 3、创建 mysql 用户组和 mysql 用户 4、改变 mysql 目录权限 5、创建mysql配置文件my.cnf 6、初始化mys...

kdy1994
2018/11/01
37
0
mysql 错误大全以及解决方法

最近一直在捣鼓mysql.中间遇到各种各样的问题,记录一下。 服务器环境:lamp (linux[centos],apache2,mysql(5.x),php(5.2X)). linux 环境下。所有数据库以及用户信息的存放位置可以在(vim /et...

马丁博客
2010/10/08
104
0
Linux下MySQL表名不区分大小写的设置方法(抄袭别人的)

Linux下MySQL表名不区分大小写的设置方法 MySQL表名不区分大小写的设置方法 在用centox安装mysql后,把项目的数据库移植了过去,发现一些表的数据查不到,排查了一下问题,最后发现是表名的大...

随风而浮沉
2018/06/24
12
0
Mysql 卸载 安装 全过程

Mysql一个熟悉的概念,一个全新的知识领域。开始我全方位数据库学习之旅。 一切,从安装开始,自己动手每一步。 Linux在安装的过程中,可以勾选Mysql的安装,但是安装的版本是Mysql-5.1.73,...

hsbxxl
2017/07/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
7
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
4
0
mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
昨天
10
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
昨天
9
0
前端——使用base64编码在页面嵌入图片

因为页面中插入一个图片都要写明图片的路径——相对路径或者绝对路径。而除了具体的网站图片的图片地址,如果是在自己电脑文件夹里的图片,当我们的HTML文件在别人电脑上打开的时候图片则由于...

被毒打的程序猿
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部