检测系统是否安装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) |