centos 下mysql 密码设置,远程访问
2012-11-08 14:31
471 查看
http://www.linuxforum.net/books/mysqlmanual/manual_Privilege_system.html#User_names
详细可以查看这个网址。
[root@localhost ~]# mysql -u root -p
Enter password:
输入更改密码new_password 即可登入mysql
mysql> show databases
-> ;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
设置口令的另一种方法是使用
下面的例子显示出如何使用
你可以通过发出
flush privileges; # 重载系统权限
[/code]
mysql> select host, user from user
-> ;
+-----------------------+-------+
| host | user |
+-----------------------+-------+
| % | admin |
| 127.0.0.1 | root |
| localhost | |
| localhost | admin |
| localhost | root |
| localhost.localdomain | |
| localhost.localdomain | root |
+-----------------------+-------+
7 rows in set (0.00 sec)
% 代表所有主机均可访问,但不包括localhost 图中admin有远程和本地访问权限,root只有本地权限。
详细可以查看这个网址。
shell> mysql -u root centos默认安装mysql无密码, mysql> use mysql mysql> UPDATE user SET Password=PASSWORD('new_password') new_password是为root设置的密码,可以自定义 WHERE user='root'; mysql> FLUSH PRIVILEGES;
[root@localhost ~]# mysql -u root -p
Enter password:
输入更改密码new_password 即可登入mysql
mysql> show databases
-> ;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| test |
+--------------------+
设置口令的另一种方法是使用
mysqladmin命令:
shell> mysqladmin -u root password new_password语句或通过直接操作MySQL授权表。比较好的方法是使用6.11 向MySQL增加新用户权限
你可以有2个不同的方法增加用户:通过使用[code]GRANT
GRANT语句,因为他们是更简明并且好像错误少些。
下面的例子显示出如何使用
mysql客户安装新用户。这些例子假定权限根据以前的章节描述的缺省被安装。这意味着为了改变,你必须在
mysqld正在运行同一台机器上,你必须作为MySQL
root用户连接,并且
root用户必须对
mysql数据库有insert权限和reload管理权限。另外,如果你改变了
root用户口令,你必须如下的
mysql命令指定它。
你可以通过发出
GRANT语句增加新用户:
shell> mysql --user=root mysql mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION; mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION; mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost; mysql> GRANT USAGE ON *.* TO dummy@localhost;这些
GRANT语句安装3个新用户:
monty可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令(
'something'做这个。注意,我们必须对
monty@localhost和
monty@"%"发出
GRANT语句。如果我们增加
localhost条目,对
localhost的匿名用户条目在我们从本地主机连接接时由
mysql_install_db创建的条目将优先考虑,因为它有更特定的
Host字段值,所以以
user表排列顺序看更早到来。
admin可以从
localhost没有一个口令进行连接并且被授予reload和process管理权限的用户。这允许用户执行
mysqladmin reload、
mysqladmin refresh和
mysqladmin flush-*命令,还有
mysqladmin processlist。没有授予数据库有关的权限。他们能在以后通过发出另一个
GRANT语句授权。
dummy可以不用一个口令连接的一个用户,但是只能从本地主机。全局权限被设置为
'N'--
USAGE权限类型允许你无需权限就可设置一个用户。它假定你将在以后授予数据库相关的权限GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION; 添加用户admin具有远程访问权限
GRANT ALL ON *.* TO admin@'localhost' IDENTIFIED BY 'admin' WITH GRANT OPTION; 添加用户admin具有本地访问权限
flush privileges; # 重载系统权限
[/code]
mysql> select host, user from user
-> ;
+-----------------------+-------+
| host | user |
+-----------------------+-------+
| % | admin |
| 127.0.0.1 | root |
| localhost | |
| localhost | admin |
| localhost | root |
| localhost.localdomain | |
| localhost.localdomain | root |
+-----------------------+-------+
7 rows in set (0.00 sec)
% 代表所有主机均可访问,但不包括localhost 图中admin有远程和本地访问权限,root只有本地权限。
相关文章推荐
- centos 5.6 mysql远程访问设置(无需密码)
- centos 5.6 mysql远程访问设置(无需密码)
- linux系统中mysql修改密码并设置远程访问和解决mysql乱码问题
- Centos6.5 重置mysql密码,并设置允许远程连接
- Mysql 修改root密码,并设置远程访问
- centos上安装mysql并设置远程访问
- mysql 授权root帐号可以远程访问,导入sql文件,登录mysql用root帐号,设置密码
- centos中安装Mysql方法以及密码修改,远程访问。
- mysql设置密码与远程访问
- Linux系统mysql密码和远程访问设置
- centos7 mysql 安装及设置远程访问
- MYSQL修改密码并设置允许远程访问
- mysql 设置初始密码、允许远程访问及忘记root密码后重设
- Centos6.5重置mysql密码并设置允许远程连接
- Centos 设置Mysql远程访问
- Centos7下redis设置密码、开放远程访问权限
- centos设置mysql远程机器连接访问
- centos7下使用yum安装mysql并创建用户,数据库以及设置远程访问
- CentOS 设置mysql的远程访问
- centos上安装mysql并设置远程访问的操作方法