mysql命令行登陆
在命令行提示符下启动MYSQL服务器:
“开始/运行”命令,在弹出的“运行”窗口中输入“CMD”,按ENTER进入DOS窗口,在命令符下输入:
net start mysql
在MYSQL服务器启动后,在DOS窗口中输入:mysql -u root -h localhost -ppassworddbname
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 (mysql -u root -h localhost-proot mysql)
为了安全起见,
防止你在输入密码时被身后的人发现
你最好用这个种写法
D:\mysql\bin> mysql -u root-h
即在-p 后不加任何密码,
当你回车后屏幕显示:
->Enter password:
你在此输入密码,此时你输入的密码在屏幕上为不可见的,
---------------------------------------------------------------
在第一次安装好MySQL后,MySQL的初始用户权限中,
有如下的四个用户
+-----------+------+----------+
|host
+-----------+------+----------+
| localhost | root|
|%
| localhost|
|%
+-----------+------+----------+
其中前三个都是超级用户
localhost 表示只能从本机登录MySQL数据库
%
这是一个极不安全的权限设置,
建议你立即进行修改,
操作如下:(注:↓表示回车, ->表示屏幕显示)
D:\mysql\bin> mysql -u root-h
-> Welcome to the MySQLmonitor.
-> 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 clearthe buffer.
->
-> mysql>
mysql>USE mysql↓
-> Database changed
-> mysql>
mysql>SELECT host,user,password FROM mysql.user;↓//可别忘了加“;”
->+-----------+------+----------+
-> |host
->+-----------+------+----------+
-> | localhost | root|
-> |%
-> | localhost|
-> |%
->+-----------+------+----------+
-> 4 rows in set (0.00sec)
mysql>DELETE FROM user WHERE Host='%' AND User='';↓//删除第四个用户
mysql>DELETE FROM user WHERE Host='localhost' ANDUser='';↓ //删除第三个用户
mysql>UPDATE user SET password=PASSWORD('123') WHEREuser='root';↓