mysql操作:建表,建用户
create schema testcq default character set utf8 collate utf8_general_ci;#--创建数据库
create user 'usertestcq'@'%' identified by 'testcq@abc'; #-- 创建用户
grant select,insert,update,delete,create on *.* to usertestcq; #--用户授权数据库
flush privileges;#--立即启用修改
新建的用户可以查询其他方案的数据
1、create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库
采用create schema和create database创建数据库的效果一样。
2、create user '[用户名称]'@'%' identified by '[用户密码]';--创建用户
密码8位以上,包括:大写字母、小写字母、数字、特殊字符
%:匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问,例如root账户默认为‘localhost‘
3、grant select,insert,update,delete,create on [数据库名称].* to [用户名称];--用户授权数据库
*代表整个数据库
4、flush privileges ;--立即启用修改
5、revoke all on *.* from tester;--取消用户所有数据库(表)的所有权限
6、delete from mysql.user where user='tester';--删除用户
7、drop database [schema名称|数据库名称];--删除数据库
create schema [testcq] default character set utf8 collate utf8_general_ci;--创建数据库
create user 'erp_test'@'%' identified by 'erp_test@abc'; -- 创建用户
grant select,insert,update,delete,create on *.* to erp_test; --用户授权数据库
flush privileges;--立即启用修改
mysql不是内部外部命令
1.右键点击“我的电脑”或“此电脑”,选择“属性”
2.在左侧面板中,点击“高级系统设置”
3.在弹出的对话框中,点击“环境变量”按钮。
4.在“系统变量”部分,找到名为“Path”的变量,并点击“编辑”按钮。
5.在编辑环境变量对话框中,点击“新建”按钮,并输入MySQL的安装路径,例如:C:Program FilesMySQLMySQL Server 8.0lbin。
6.点击“确定”按钮保存更改,
cmd
mysql -uroot -p smartwell
password:
mysql> use mysql;
Database changed
mysql> select host from user where user='root';
+-----------+
| host |
+-----------+
| localhost |
+-----------+
1 row in set (0.00 sec)
1045 - Access denied for user ‘root @223.98.184.126‘ (using password: YES)
mysql> use mysql;
Database changed
mysql> update user set host = '%' where user ='root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
这时候client可以连接了。
-- 登录到MySQL服务器
mysql -u root -p
-- 创建新数据库,这里假设数据库名为`my_new_database`
CREATE DATABASE my_new_database;
-- 创建新用户并设置密码,这里假设用户名为`new_user`,密码为`user_password`
CREATE USER 'new_user'@'%' IDENTIFIED BY 'user_password';
-- 授权新用户访问新数据库,并设置权限,这里授予所有权限
GRANT ALL PRIVILEGES ON my_new_database.* TO 'new_user'@'%';
-- 刷新权限使其生效
FLUSH PRIVILEGES;
通过以上操作建立数据库,添加用户
GRANT ALL PRIVILEGES ON smartwell.* TO 'new_user'@'%';
导出数据
mysqldump -uroot -pYd20240614% smartwell cd_ret_well_result > c:\617.sql;
mysqldump -d smartwell -uroot -p > smartwell .sql
mysqldump -uroot -pPassword
4、导出特定的某个表。
mysqldump -uroot -p dbname tablename >xx.sql
然后提示输入密码,导出即可。
5、导出数据库结构不导出数据。
mysqldump -d 数据库名 -uroot -p > xxx.sql
6、导出数据不导出结构。
mysqldump -t 数据库名 -uroot -p > xxx.sql
7、导出整个数据库表和结构。
mysqldump 数据库名 -uroot -p > xxx.sql
导出数据库在cmd中
mysqldump -uroot -pYd20240614% smartwell cd_ret_well_collect > c:\615.sql
mysqldump -uroot -pYd20240614% smartwell cd_ret_well_result > c:\616.sql
按时间间隔查询数据
SELECT *
FROM cd_ret_well_result
WHERE inputtime IN (
SELECT MIN(inputtime)
FROM cd_ret_well_result
WHERE well_name='元46-5'
GROUP BY UNIX_TIMESTAMP(inputtime) DIV (30* 60)
)
ORDER BY inputtime;
Access denied for user 'root'@'localhost' (using password yes)错误提示
mysql -u root -p
password:xxx
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;