发布网友 发布时间:1天前
共1个回答
热心网友 时间:1天前
Ubuntu中MySQL的安装与使用指南
在Ubuntu系统中安装MySQL服务器,首先执行如下命令:
$ sudo apt-get install mysql-server mysql-client
确保MySQL服务启动、关闭和重启,使用以下命令:
$ sudo /etc/init.d/mysql start
$ sudo /etc/init.d/mysql stop
$ sudo /etc/init.d/mysql restart
在MySQL中设置初始密码,使用以下命令:
$ mysqladmin -u root -p password 你的密码
需要更改密码时,使用以下命令:
$ mysqladmin -u root -p password 你的新密码
在终端中输入原始密码后,系统会提示你输入新密码。
要登录本地MySQL服务器(例如登录root用户),执行:
$ mysql -uroot -p
或者:
$ mysql -hlocalhost -uroot -p
登录远程MySQL服务器(例如登录root用户),则使用:
$ mysql -h hostname/ip -P portnum -uroot -p
在输入密码时注意-P(大写)指定端口号,可以省略该参数,默认连接端口为3306。
创建新用户并设置权限,可以使用GRANT命令。该命令的格式如下:
grant on 数据库对象(database.table) to 用户(user@host) [IDENTIFIED BY "
"] [WITH GRANT OPTION];
若指定IDENTIFIED BY,则可创建新用户并设置权限,如果用户已存在,则仅设置权限。此操作还能修改密码。若不指定IDENTIFIED BY,则仅设置权限,无需密码。权限可以指定为"ALL PRIVILEGES"表示所有权限,或具体多个权限以逗号分隔。数据库对象可以是特定的表,或数据库和表的组合。user@host表示特定主机上的用户,如localhost表示本地,'%'表示任意主机,特定IP地址表示特定主机。
创建新用户示例:
$ mysql>GRANT ALL PRIVILEGES ON *.* TO 'yourusername'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
为新用户设置更少的权限示例:
$ mysql>GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON database1.* TO 'yourusername'@'localhost' IDENTIFIED BY 'yourpassword'
用户名和密码自定义,数据库名是用户访问的数据库名称,本地主机表示仅允许从本地访问,'%'允许来自任何主机,特定IP地址仅允许从特定主机访问。
查看用户权限使用以下命令:
$ mysql>show grants for user@host;
$ mysql>show grants for user; 等同于 $ mysql>show grants for user@"%";