Linux下安装MySQL并为其创建新用户图解教程

思路概述

1.下载所需的安装包

(Linux下用wget下载,笔者在window下下载的,用SSH客户端工具上传到Linux中)

2.安装MySQL

3.创建新用户并授权

图解教程

第一步: 检测系统版本信息

Linux命令:  cat /proc/version

Linux下安装MySQL并为其创建新用户图解教程

当前Linux版本为RedHat 4.1.2-48

Linux命令: uname -a

Linux下安装MySQL并为其创建新用户图解教程

可以看到当前系统为64位的

 

第二步:下载mysql Community Server 

官方下载地址: http://www.mysql.com/downloads/mysql/

可以选择【Linux-Generic】,下载对应的RMP包.

Linux下安装MySQL并为其创建新用户图解教程

由于当前系统为redhat(64位),所以直接选择 Oracle &Red Hat  Linux 4 & 5

Linux下安装MySQL并为其创建新用户图解教程

Mysql安装包有很多,作用也不同,大多数情况下只需要安装MySQL-Server和MySQL-Client,其它包根据需要安装.

下载下面两个安装包文件

MySQL-server-5.5.28-1.rhel4.x86_64.rpm

MySQL-client-5.5.28-1.rhel4.x86_64.rpm

 

第三步: 安装MySQL

安装顺序: 先安装服务器,然后再安装客户端

Linux命令: rpm -ivh MySQL-server-5.5.28-1.rhel4.x86_64.rpm

Linux下安装MySQL并为其创建新用户图解教程

安装后启动MySQL

命令:  /etc/init.d/mysql start

(有的版本在安装完服务器就已经启动就不需要执行)

Linux下安装MySQL并为其创建新用户图解教程

出现如上提示,启动成功.

 

可以使用命令查看安装了哪些

命令:rpm -qa|grep -i mysql(图略)

 

MySQL默认是没有密码的,所以直接可以连接上

Linux下安装MySQL并为其创建新用户图解教程

(注意:有的版本会生成密码到文件中使用命令: vim /目录名/文件名)

MysQL默认端口为3306,安装启动成功后,可以用命令查看3306端口状态

命令:  netstat -nat | grep 3306
或者:  netstat
-ntlp

 

Linux下安装MySQL并为其创建新用户图解教程

 

 

第四步: 修改mysql的密码

1.第一种情况(一般都是在比较新的Mysql5.6版本遇到) 

安装的过程中如果出现这样的一句话:
A RANDOM PASSWORD HAS BEEN SET FOR THE MySQL root USER !
You will find that password in '/root/.mysql_secret'.
You must change that password on your first connect,no other statement but 'SET PASSWORD' will be accepted.See the manual for the semantics of the 'password expired' flag.
 
大概意思就是 一个随机的密码已经生成 可以在  '/root/.mysql_secret'. 中找到
第一次连接必须变更密码 且只能使用 'SET PASSWORD' 命令
在user 表中新增加了'password expired'  列,也就是密码过期
我们来启动mysql 然后登陆
 
命令:vi /root/.mysql_secret
屏幕显示:
# The random password set for the root user at Mon Mar 25 11:13:11 2013 (local time): vssAWF0O

 

先ESC : q 在未作修改的情况下退出 : q! 放弃所有修改,退出编辑程序

 

此时修改密码命令:

 

[[email protected] ~]# mysql -u root -p <br>
Enter password: vssAWF0O <br>
---进入Mysql--
mysql> select 1;
 
ERROR 1820 (HY000): You must SET PASSWORD before executing this statement
 
#提示必须现更改密码才能执行语句
 
mysql> set password=password('root');
 
Query OK, 0 rows affected (0.00 sec)
此时修改成功。
 

2.第二种情况(没有出现上一种情况): 

方法一:

[[email protected] ~]# mysqladmin -u root -p password root
-- 此处password后的root密码为目标密码--
Enter password:
 
第二次输入的密码为原始mysql密码,因为默认安装后为空,所以直接enter即可

然后用root/root登录

Linux下安装MySQL并为其创建新用户图解教程

 

方法二:

[[email protected] ~]# /usr/bin/mysqladmin -u root password 'root'

 
 

第五步: 设置远程访问

 

[[email protected] ~]# mysql -u root -p <br>
Enter password: root <br>
---进入Mysql--
 

mysql>use mysql;
 
mysql> desc user;

 

Linux下安装MySQL并为其创建新用户图解教程

 

mysql> select Host, User, Password from user where User='root';
 
mysql> flush privileges;

 

Linux下安装MySQL并为其创建新用户图解教程

 

此时可以使用客户端进行远程访问了。

 

第六步 为mysql创建新用户dennisit/[email protected]#!pdp

命令:

insert into mysql.user(Host,User,Password)
 
values (
'localhost','dennist',password('[email protected]#!pdp'));

 

Linux下安装MySQL并为其创建新用户图解教程

 

为改用户创建表,并受权限,可是部分授权,也可以全部授权,这里全部授权给表

mysql>create database tb_newusrtb;
 
mysql> grant all privileges on tb_newusrtb.* to [email protected] identified by '[email protected]#!pdp';
 
mysql> flush privileges;

 

Linux下安装MySQL并为其创建新用户图解教程

至此,所以任务完成,用新建的用户登录数据库

Linux下安装MySQL并为其创建新用户图解教程

使用命令查看,mysql的用户

mysql> select Host,User,Password from user;