目录
一. 云服务器数据库
1.查看MYSQL版本
2.查看mysql的运行状态
3.运行mysql
4. 进入mysql的用户
5. 更改用户密码
6. 查找mysql端口号
7. 创建一个数据库
8. 查看用户
9. 查看数据库
10. 显示数据库的表
11. 修改用户的host
12. 对用户赋权
13. 开放指定端口
14.重启MYSQL
15.开放3306端口
16. 给自己创建的用户,创建数据库,表等的权利(也可以继续用root来,推荐)
17. 刷新权限
编辑
数据库是指用于存储数据的容器。
功能:数据库能够存储大量结构化和非结构化的数据,包括文本,数字,图像,音频等各种类型的信息。通过数据库,用户可以高效地查询、更新、删除和管理这些数据。
在数据库中,表是最基本和最重要的数据结构,它用行和列的形式存储和组织数据。
SELECT VERSION();
systemctl status mysql
如果没运行,就需要先运行
systemctl start mysql
mysql -u root -p
如果用户不是localhost的话,则不使用上述指令,而用下方指令
mysql -u root -ppassword -h 127.0.0.1
或者mysql -u root -p -h 127.0.0.1
SET PASSWORD FOR 'qt'@'localhost' = PASSWORD('zhongkeruihe');
show global variables like 'port';
使用root用户,因为root有创建数据库的权限
CREATE DATABASE IF NOT EXISTS mydatabase;
//mydatabase是数据库名称
SELECT User, Host FROM mysql.user;
show databases;
select *from qtdata
改成%,这样可以让我们能够远程访问数据库
RENAME USER 'qt'@'localhost' TO 'qt'@'%';
GRANT ALL PRIVILEGES ON qtsql.* TO 'qt'@'%' WITH GRANT OPTION;
查看你的MySQL是否对外开放
netstat -an | grep 3306
上图已经开放,如果没有开放,照下方输入命令
cd /etc/mysql/mysql.conf.d
vim mysqld.cnf
注释箭头处即可
service mysql restart
sudo ufw allow 3306
GRANT CREATE, DROP, ALTER, INDEX, LOCK TABLES, CREATE TEMPORARY TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON *.* TO 'qt'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;