Linux下安装MySQL并为其创建新用户图解教程
2013-07-04 11:44
1141 查看
思路概述
1.下载所需的安装包
(Linux下用wget下载,笔者在window下下载的,用SSH客户端工具上传到Linux中)
2.安装MySQL
3.创建新用户并授权
图解教程
第一步: 检测系统版本信息
Linux命令: cat /proc/version
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/82ea7ffd61a8ab519718c00af382fbcf.png)
当前Linux版本为RedHat 4.1.2-48
Linux命令: uname -a
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/30fd4dbad9f73b05ab2f4c83164293c9.png)
可以看到当前系统为64位的
第二步:下载mysql Community Server
官方下载地址: http://www.mysql.com/downloads/mysql/
可以选择【Linux-Generic】,下载对应的RMP包.
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/3aee51952a5c53a72191cae328faea46.png)
由于当前系统为redhat(64位),所以直接选择 Oracle &Red Hat Linux 4 & 5
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/38a611bbb41b1c3fbfc479c0a0509b61.png)
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
来源: <Linux下安装MySQL并为其创建新用户图解教程 - - 博客频道 - CSDN.NET> 第三步: 安装MySQL
安装顺序: 先安装服务器,然后再安装客户端
Linux命令: rpm -ivh MySQL-server-5.5.28-1.rhel4.x86_64.rpm
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/eb2bffd61dd41c42a656de3c2f1532fb.jpg)
安装后启动MySQL
命令: /etc/init.d/mysql start (有的版本在安装完服务器就已经启动就不需要执行)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/15f533692593ba96feac72636bacaa7a.png)
出现如上提示,启动成功.
可以使用命令查看安装了哪些
命令:rpm -qa|grep -i mysql(图略)
MySQL默认是没有密码的,所以直接可以连接上
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/617816a738205698a03623a42c3e5954.png)
(注意:有的版本会生成密码到文件中使用命令: vim /目录名/文件名)
MysQL默认端口为3306,安装启动成功后,可以用命令查看3306端口状态
命令: netstat -nat | grep 3306 或者: netstat -ntlp
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/fdb395dee74f64caefd9905e06e783f0.png)
第四步: 修改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! 放弃所有修改,退出编辑程序
此时修改密码命令:
[root@localhost ~]# 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.第二种情况(没有出现上一种情况):
方法一:
[root@localhost ~]# mysqladmin -u root -p password root-- 此处password后的root密码为目标密码--Enter password: 第二次输入的密码为原始mysql密码,因为默认安装后为空,所以直接enter即可然后用root/root登录
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/a1f9af9fb871e6cc95677d9bfc972536.png)
方法二:
[root@localhost ~]# /usr/bin/mysqladmin -u root password 'root'
第五步: 设置远程访问
[root@localhost ~]# mysql -u root -p <br>Enter password: root <br>---进入Mysql-- mysql>use mysql;
mysql> desc user;
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/981d1ab050d627c4f022a2e49700302f.png)
mysql> select Host, User, Password from user where User='root'; mysql> flush privileges;
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/9570fbd680b6ab58dde4fe4ef8f90731.png)
此时可以使用客户端进行远程访问了。
第六步 为mysql创建新用户dennisit/dennist@#!pdp
命令:
insert into mysql.user(Host,User,Password) values ('localhost','dennist',password('dennist@#!pdp'));
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/d4eef281e78b25c18d57b6fbe4a325a7.png)
为改用户创建表,并受权限,可是部分授权,也可以全部授权,这里全部授权给表
mysql>create database tb_newusrtb; mysql> grant all privileges on tb_newusrtb.* to dennisit@localhost identified by 'dennist@#!pdp'; mysql> flush privileges;
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/e9bb477c1cd437b4db5ee981e436c5a9.png)
至此,所以任务完成,用新建的用户登录数据库
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/adb5a2a4aa537ad1af6d680fc1b0de46.png)
使用命令查看,mysql的用户
mysql> select Host,User,Password from user;
来自为知笔记(Wiz)
1.下载所需的安装包
(Linux下用wget下载,笔者在window下下载的,用SSH客户端工具上传到Linux中)
2.安装MySQL
3.创建新用户并授权
图解教程
第一步: 检测系统版本信息
Linux命令: cat /proc/version
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/82ea7ffd61a8ab519718c00af382fbcf.png)
当前Linux版本为RedHat 4.1.2-48
Linux命令: uname -a
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/30fd4dbad9f73b05ab2f4c83164293c9.png)
可以看到当前系统为64位的
第二步:下载mysql Community Server
官方下载地址: http://www.mysql.com/downloads/mysql/
可以选择【Linux-Generic】,下载对应的RMP包.
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/3aee51952a5c53a72191cae328faea46.png)
由于当前系统为redhat(64位),所以直接选择 Oracle &Red Hat Linux 4 & 5
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/38a611bbb41b1c3fbfc479c0a0509b61.png)
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
来源: <Linux下安装MySQL并为其创建新用户图解教程 - - 博客频道 - CSDN.NET> 第三步: 安装MySQL
安装顺序: 先安装服务器,然后再安装客户端
Linux命令: rpm -ivh MySQL-server-5.5.28-1.rhel4.x86_64.rpm
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/eb2bffd61dd41c42a656de3c2f1532fb.jpg)
安装后启动MySQL
命令: /etc/init.d/mysql start (有的版本在安装完服务器就已经启动就不需要执行)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/15f533692593ba96feac72636bacaa7a.png)
出现如上提示,启动成功.
可以使用命令查看安装了哪些
命令:rpm -qa|grep -i mysql(图略)
MySQL默认是没有密码的,所以直接可以连接上
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/617816a738205698a03623a42c3e5954.png)
(注意:有的版本会生成密码到文件中使用命令: vim /目录名/文件名)
MysQL默认端口为3306,安装启动成功后,可以用命令查看3306端口状态
命令: netstat -nat | grep 3306 或者: netstat -ntlp
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/fdb395dee74f64caefd9905e06e783f0.png)
第四步: 修改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! 放弃所有修改,退出编辑程序
此时修改密码命令:
[root@localhost ~]# 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.第二种情况(没有出现上一种情况):
方法一:
[root@localhost ~]# mysqladmin -u root -p password root-- 此处password后的root密码为目标密码--Enter password: 第二次输入的密码为原始mysql密码,因为默认安装后为空,所以直接enter即可然后用root/root登录
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/a1f9af9fb871e6cc95677d9bfc972536.png)
方法二:
[root@localhost ~]# /usr/bin/mysqladmin -u root password 'root'
第五步: 设置远程访问
[root@localhost ~]# mysql -u root -p <br>Enter password: root <br>---进入Mysql-- mysql>use mysql;
mysql> desc user;
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/981d1ab050d627c4f022a2e49700302f.png)
mysql> select Host, User, Password from user where User='root'; mysql> flush privileges;
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/9570fbd680b6ab58dde4fe4ef8f90731.png)
此时可以使用客户端进行远程访问了。
第六步 为mysql创建新用户dennisit/dennist@#!pdp
命令:
insert into mysql.user(Host,User,Password) values ('localhost','dennist',password('dennist@#!pdp'));
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/d4eef281e78b25c18d57b6fbe4a325a7.png)
为改用户创建表,并受权限,可是部分授权,也可以全部授权,这里全部授权给表
mysql>create database tb_newusrtb; mysql> grant all privileges on tb_newusrtb.* to dennisit@localhost identified by 'dennist@#!pdp'; mysql> flush privileges;
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/e9bb477c1cd437b4db5ee981e436c5a9.png)
至此,所以任务完成,用新建的用户登录数据库
![](https://oscdn.geek-share.com/Uploads/Images/Content/202011/17/adb5a2a4aa537ad1af6d680fc1b0de46.png)
使用命令查看,mysql的用户
mysql> select Host,User,Password from user;
来自为知笔记(Wiz)
相关文章推荐
- Linux下安装MySQL并为其创建新用户图解教程
- Linux下安装MySQL并为其创建新用户图解教程
- Linux下安装MySQL并为其创建新用户图解教程
- 嵌入式 MySql在linux下的安装登录创建用户可能会问题汇总
- 数据库----(linux下安装mysql-5.7.19 创建数据库并且导入数据库文件 教程)
- linux下mysql 最新版安装图解教程
- linux上mysql安装与创建用户赋予权限(安装包安装)
- linux下mysql 最新版安装图解教程
- linux下mysql 最新版安装图解教程
- linux下mysql 最新版安装图解教程
- linux下mysql 最新版安装图解教程
- linux下mysql 最新版安装图解教程
- linux下mysql 最新版安装图解教程
- 一、Linux下MySQL安装和卸载图文教程详解
- linux下安装mysql最简教程
- Linux下安装Nginx详细图解教程
- mysql5.7.17安装教程(linux系统)
- Linux 安装JDK Tomcat MySQL的教程(使用Mac远程访问)
- Mysql创建、删除用户、查询所有用户等教程,提升您的MYSQL安全度!
- linux下mysql 5.7.16 免安装版本图文教程