1.5 MySQL常见操作
1.5.1 MySQL服务器的启动与停止
可以通过命令行程序和控制面板的服务这两种方法实现服务器的启动与停止。
1.通过命令行程序启动和停止服务器
在“开始”菜单中找到“命令提示符”菜单项,在其上单击右键,选择“以管理员身份运行”,则显示一个命令行窗口,在该窗口中输入“net start mysql80”后按〈Enter〉键,则启动MySQL服务器,如图1-22所示。
图1-22 命令行窗口——启动MySQL服务器
在命令行窗口中输入“net stop mysql80”后按〈Enter〉键,则停止MySQL服务器,如图1-23所示。
图1-23 命令行窗口——停止MySQL服务器
2.通过控制面板的服务启动和停止启动服务器
在“控制面板→管理工具”窗口中双击“服务”选项,显示如图1-24所示的窗口。选中“MySQL80”选项,可以通过工具条按钮或者快捷菜单进行启动和停止MySQL服务器。
图1-24 “服务”窗口
1.5.2 MySQL服务器的连接与关闭
可以通过命令行程序和图形化管理工具这两种方法实现服务器的连接与关闭。
1.通过命令行程序连接和关闭服务器
当连接一个MySQL服务器时,由连接的主机和指定的用户名来决定用户身份,所以MySQL在认定身份时会考虑主机名和登录的用户名,只有客户机所在的主机被授予权限才能去连接MySQL服务器。连接MySQL服务器使用mysql命令,其语法格式如下:
mysql-h服务器主机地址 -u用户名 -p用户密码
说明:
● -h后面的参数指定所连接的数据库服务器地址,可以是IP地址,也可以是服务器名称。如果是连接本机,则该选项可以省略。
● -u后面的参数指定连接数据库服务器使用的用户名,例如root表示管理员身份,具有所有权限。
● -p后面的参数指定连接数据库服务器使用的密码,但-p和其后的参数之间不要有空格。也可以省略-p后面的参数,直接按〈Enter〉键以密文的形式输入密码。
【示例1-1】使用管理员账号“root”、密码“123456”连接本机的MySQL服务器。
mysql-u root-p
打开一个命令行窗口,在该窗口中输入以上语句,按〈Enter〉键后输入密码“123456”,连接成功以后就会显示MySQL客户机的标准界面,即MySQL控制台,出现提示符号“mysql>”,表示正等待用户输入SQL命令,如图1-25所示。
图1-25 MySQL控制台
说明:
● 在该控制台中输入SQL命令并发送,就可以对MySQL数据库服务器进行管理。
● 每条SQL命令都要以分号(;)结束,然后按〈Enter〉键进行发送。
● 可以将一条SQL命令拆成多行,最后使用一个分号结束即可。
● 可以通过\c来取消当前行的输入。
● 可以通过\q、exit或者quit来结束当前会话,退出客户机。
● 以下两条命令也可实现同样的功能:
mysql-u root-p123456
mysql-h localhost-u root-p123456
2.通过图形化管理工具连接和关闭服务器
以使用Navicat for MySQL连接和关闭MySQL服务器为例,其操作步骤如下。
1)单击图1-21中的“连接”按钮,并在下拉列表中选择“MySQL”选项,显示如图1-26所示的“MySQL-新建连接”对话框。
图1-26 “MySQL-新建连接”对话框
● 连接名:与MySQL服务器连接的名称,名称可以任意选取。在此输入“LDL”。
● 主机:MySQL服务器的名称,可以用localhost代表本机;远程主机可以使用主机名或者IP地址。在此使用默认值“localhost”。
● 端口:MySQL的服务端口,默认端口为3306。在此使用默认值“3306”。
● 用户名:登录MySQL服务器的用户账号,root是管理员账号。在此使用默认值“root”。
● 密码:登录MySQL服务器的用户账号的密码。在此输入安装配置时所设置的root账号密码“123456”。
2)输入完成以后,单击“测试连接”按钮,如果连接成功,则显示如图1-27所示的提示对话框。
图1-27 连接成功提示
3)单击“确定”按钮退出提示对话框,再单击“确定”按钮,进入Navicat for MySQL控制台界面,如图1-28所示。
4)双击所创建的连接“LDL”或者通过快捷菜单打开该连接,则可展开查看MySQL服务器中的数据库列表;连接打开后,也可以通过快捷菜单的“关闭连接”菜单项,关闭当前连接。
图1-28 Navicat for MySQL控制台界面
说明:如果在单击“测试连接”按钮后,显示如图1-29所示的提示对话框,则说明当前的Navicat for MySQL版本不支持MySQL 8.0新的加密规则,解决方法有两种:一种是升级Navicat驱动;另一种是把MySQL 8.0的加密规则还原成与MySQL 5.x版本兼容的加密规则。
图1-29 连接失败提示