centos6 安装最新mysql
时间:2016-06-20 02:11 来源:linux.it.net.cn 作者:IT
检测系统是否安装mysql
yum list installed |grep mysql
删除系统自带的mysql及其依赖
yum -y remove mysql-libs.x86_64
给centos添加yum源,并选择较新的源
1.wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
2.yum localinstall mysql-community-release-el6-5.noarch.rpm
3.yum repolist all | grep mysql
4.yum-config-manager --disable mysql55-community
5.yum-config-manager --disable mysql56-community
6.yum-config-manager --enable mysql57-community-dmr
7.yum repolist enabled | grep mysql
安装mysql 服务器
yum install mysql-community-server
启动mysql
service mysqld start
查看mysql是否自启动,并且设置开启自启动
1.chkconfig --list | grep mysqld
2.chkconfig mysqld on
mysql安全设置
mysql_secure_installation
# mysql_secure_installation
Enter current password for root (enter for none): ← 回车
Set root password? [Y/n] ← 回车
New password: ← 123456
Re-enter new password: ← 123456
Remove anonymous users? [Y/n] ← 回车(删除匿名用户)
Disallow root login remotely? [Y/n] ← 回车(禁止远程root登录)
Remove test database and access to it? [Y/n] ← 回车(删除test库)
Reload privilege tables now? [Y/n] ← 回车
Thanks for using MySQL!
# mysql -u root -p
Enter password:123456
mysql> create database mydb;
mysql> grant all privileges on mydb.* to testuser@localhost identified by '123456';
mysql> select user, host from mysql.user;
mysql> quit
设置默认编码集
# vi /etc/my.cnf
character-set-server=utf8
# /etc/init.d/mysqld restart
# mysqld --version
关于卸载的问题
1.通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库
[root@xiaoluo ~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库
2.有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉
1.[root@xiaoluo ~]# rpm -e mysql // 普通删除模式
2.[root@xiaoluo ~]# rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
3.在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功
mysql创建用户,授权,删除等命令
一, 创建用户:
-
使用mysql -u root -p 登录到mysql命令行
-
命令:CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’;
说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.
例子: CREATE USER 'mysql'@'localhost' IDENTIFIED BY '1234';
CREATE USER 'mysql'@'192.168.1.101_' IDENDIFIED BY '1234';
CREATE USER 'mysql'@'%' IDENTIFIED BY '1234';
CREATE USER 'mysql'@'%' IDENTIFIED BY '';
CREATE USER 'mysql'@'%';
二.授权:
-
GRANT privileges ON databasename.tablename TO ‘username’@’host’
说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.
例子: GRANT SELECT, INSERT ON test.user TO 'mysql'@'%';
GRANT ALL ON *.* TO 'mysql'@'%';
注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
三.设置与更改用户密码
命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
如果是当前登陆用户用
SET PASSWORD = PASSWORD("newpassword");
例子: SET PASSWORD FOR 'mysql'@'%' = PASSWORD("1234");
四.撤销用户权限
-
REVOKE privilege ON databasename.tablename FROM ‘username’@’host’;
说明: privilege, databasename, tablename - 同授权部分.
例子: REVOKE SELECT ON *.* FROM 'mysql'@'%';
注意: 假如你在给用户'mysql'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'mysql'@'%', 则在使用REVOKE SELECT ON *.* FROM 'mysql'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'msyql'@'%';则REVOKE SELECT ON test.user FROM 'mysql'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.
具体信息可以用命令SHOW GRANTS FOR 'mysql'@'%'; 查看.
五.删除用户
命令: DROP USER 'username'@'host';
查看MYSQL数据库中所有用户及拥有权限
查看MYSQL数据库中所有用户
-
SELECT DISTINCT CONCAT(‘User: ”’,user,”’@”’,host,”’;’) AS query FROM mysql.user;
查看数据库中具体某个用户的权限
-
show grants for ‘mysql’@’%’;
查看用户数据表的信息
-
select * from mysql.user where user=’mysql’ \G
查看user表结构 需要具体的项可结合表结构来查询
-
desc mysql.user;
(责任编辑:IT)
检测系统是否安装mysqlyum list installed |grep mysql 删除系统自带的mysql及其依赖yum -y remove mysql-libs.x86_64 给centos添加yum源,并选择较新的源1.wget dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm 2.yum localinstall mysql-community-release-el6-5.noarch.rpm 3.yum repolist all | grep mysql 4.yum-config-manager --disable mysql55-community 5.yum-config-manager --disable mysql56-community 6.yum-config-manager --enable mysql57-community-dmr 7.yum repolist enabled | grep mysql 安装mysql 服务器yum install mysql-community-server 启动mysqlservice mysqld start 查看mysql是否自启动,并且设置开启自启动1.chkconfig --list | grep mysqld 2.chkconfig mysqld on mysql安全设置mysql_secure_installation # mysql_secure_installation Enter current password for root (enter for none): ← 回车 Set root password? [Y/n] ← 回车 New password: ← 123456 Re-enter new password: ← 123456 Remove anonymous users? [Y/n] ← 回车(删除匿名用户) Disallow root login remotely? [Y/n] ← 回车(禁止远程root登录) Remove test database and access to it? [Y/n] ← 回车(删除test库) Reload privilege tables now? [Y/n] ← 回车 Thanks for using MySQL! # mysql -u root -p Enter password:123456 mysql> create database mydb; mysql> grant all privileges on mydb.* to testuser@localhost identified by '123456'; mysql> select user, host from mysql.user; mysql> quit 设置默认编码集# vi /etc/my.cnf character-set-server=utf8 # /etc/init.d/mysqld restart # mysqld --version 关于卸载的问题1.通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库 [root@xiaoluo ~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库 2.有的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉 1.[root@xiaoluo ~]# rpm -e mysql // 普通删除模式 2.[root@xiaoluo ~]# rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 3.在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功 mysql创建用户,授权,删除等命令一, 创建用户:
说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器. 例子: CREATE USER 'mysql'@'localhost' IDENTIFIED BY '1234'; CREATE USER 'mysql'@'192.168.1.101_' IDENDIFIED BY '1234'; CREATE USER 'mysql'@'%' IDENTIFIED BY '1234'; CREATE USER 'mysql'@'%' IDENTIFIED BY ''; CREATE USER 'mysql'@'%'; 二.授权:
说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*. 例子: GRANT SELECT, INSERT ON test.user TO 'mysql'@'%'; GRANT ALL ON *.* TO 'mysql'@'%'; 注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令: GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION; 三.设置与更改用户密码命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword'); 如果是当前登陆用户用 SET PASSWORD = PASSWORD("newpassword"); 例子: SET PASSWORD FOR 'mysql'@'%' = PASSWORD("1234"); 四.撤销用户权限
说明: privilege, databasename, tablename - 同授权部分. 例子: REVOKE SELECT ON *.* FROM 'mysql'@'%'; 注意: 假如你在给用户'mysql'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'mysql'@'%', 则在使用REVOKE SELECT ON *.* FROM 'mysql'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'msyql'@'%';则REVOKE SELECT ON test.user FROM 'mysql'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限. 具体信息可以用命令SHOW GRANTS FOR 'mysql'@'%'; 查看. 五.删除用户命令: DROP USER 'username'@'host'; 查看MYSQL数据库中所有用户及拥有权限查看MYSQL数据库中所有用户
查看数据库中具体某个用户的权限
查看用户数据表的信息
查看user表结构 需要具体的项可结合表结构来查询
(责任编辑:IT) |