怎样在刚装好的 MySQL 上运行 SQL 命令

怎样在刚装好的mysql上运行命令,知道我的系统安装成功(redhat7.2)
我用mysqladmin -u root -p password
总是提示输入密码,
输入也不正确。

---------------------------------------------------------------
MySQL中 的使用语法如下:
mysql [-u username] [-h hostname] [-p[password]] [dbname]
mysql [--user=username] [--host=hostname] [--password=[password]] [dbname]

mysqladmin [-u username] [-h hostname] [-p[password]] command,command ...
mysqladmin [--user=username] [--host=hostname] [--password=[password]] command,command ...

注意:
使用第一种描述时
-p[password] : -p密码,中间不要加空格
例:
mysql -u root -h localhost -p123 test

为了安全起见,
防止你在输入密码时被身后的人发现
你最好用这个种写法

D:\mysql\bin> mysql -u root -h localhost -p test

即在-p 后不加任何密码,
当你回车后屏幕显示:

->Enter password:

你在此输入密码,此时你输入的密码在屏幕上为不可见的,

---------------------------------------------------------------
在第一次安装好MySQL后,MySQL的初始用户权限中,
有如下的四个用户
+-----------+------+----------+
¦ host ¦ user ¦ password ¦
+-----------+------+----------+
¦ localhost ¦ root ¦ ¦
¦ % ¦ root ¦ ¦
¦ localhost ¦ ¦ ¦
¦ % ¦ ¦ ¦
+-----------+------+----------+
其中前三个都是超级用户

localhost 表示只能从本机登录MySQL数据库
% 表示可以从任何主机登录到这台MySQL数据库

这是一个极不安全的权限设置,
建议你立即进行修改,
操作如下:(注:↓表示回车, ->表示屏幕显示)
D:\mysql\bin> mysql -u root -h localhost↓

-> Welcome to the MySQL monitor. Commands end with ; or \g.
-> Your MySQL connection id is 28 to server version: 4.0.4-beta-max-nt-log
->
-> Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
->
-> mysql>

mysql>USE mysql↓
-> Database changed
-> mysql>

mysql>SELECT host,user,password FROM mysql.user;↓ //可别忘了加“;”
-> +-----------+------+----------+
-> ¦ host ¦ user ¦ password ¦
-> +-----------+------+----------+
-> ¦ localhost ¦ root ¦ ¦
-> ¦ % ¦ root ¦ ¦
-> ¦ localhost ¦ ¦ ¦
-> ¦ % ¦ ¦ ¦
-> +-----------+------+----------+
-> 4 rows in set (0.00 sec)

mysql>DELETE FROM user WHERE Host='%' AND User='';↓ //删除第四个用户
mysql>DELETE FROM user WHERE Host='localhost' AND User='';↓ //删除第三个用户
mysql>UPDATE user SET password=PASSWORD('123') WHERE user='root';↓
// 将前两个用户的密码改为123,
// 注意一定要用PASSWORD('123')函数来加密密码
mysql> FLUSH PRIVILEGES; // 刷新用户授权表,
// 不然新的用户权限会在你重启计算机后生效

在更新 root 密码後,日後要与 MySQL 连线的方法为:
mysql -u root -p123

或者是这样,让 mysql 询问 root 的密码:
mysql -u root -p

Published At
Categories with 数据库类
Tagged with
comments powered by Disqus