修改密码
直接输入新密码:mysqladmin -u root -p password “Newpassword”
然后提示输入旧密码,确认即可。
C:\Users\Administrator>mysqladmin -u root -p password "Newpassword"
Enter password: *********
mysqladmin: [Warning] Using a password on the command line interface can be inse
cure.
Warning: Since password will be sent to server in plain text, use ssl connection
to ensure password safety.
C:\Users\Administrator>
或者在登录后的mysql提示符中,输入:ALTER USER username@localhost IDENTIFIED BY ‘Newpassword’;
mysql> ALTER USER root@localhost IDENTIFIED BY 'Abcd@123';
Query OK, 0 rows affected (0.01 sec)
mysql>
创建并授权远程用户访问
1.创建远程用户:CREATE USER ‘用户名’@‘%’ IDENTIFIED BY ‘密码’;
2.授权语句语法:GRANT ALL PRIVILEGES ON . TO ‘用户名’@'%'WITH GRANT OPTION;
3.更新权限信息,执行flush刷新权限: flush privileges;
CREATE USER 'root'@'%' IDENTIFIED BY 'Abcd@123456';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
FLUSH PRIVILEGES;
然后可以用SQLyog或navicat工具连接。
如果在创建用户过程中出现报错:ERROR 1396 (HY000): Operation CREATE USER failed for ‘root’@‘%’
可以运行以下命令后再重新执行create user操作:
mysql> drop user 'root'@'%';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
如果用工具连接数据库时报2058错误,可以执行以下命令,改变密码方式:
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Admin@123456';
Query OK, 0 rows affected (0.00 sec)
数据库操作
mysql> create database db_name; -- 创建数据库
mysql> show databases; -- 显示所有的数据库
mysql> drop database db_name; -- 删除数据库
mysql> use db_name; -- 选择数据库
mysql> create table tb_name (字段名 varchar(20), 字段名 char(1)); -- 创建数据表模板
mysql> show tables; -- 显示数据表
mysql> desc tb_name; -- 显示表结构
mysql> drop table tb_name; -- 删除表
数据表操作
//在表MyClass中添加了一个字段passtest,类型为int(4),默认值为0:
mysql> alter table MyClass add passtest int(4) default '0'; //增加字段
mysql> alter table Person add age int,add address varchar(11); //添加两个字段
mysql> alter table Person drop column age,drop column address; //删除两个字段
mysql> alter table `student` modify column `id` comment '学号'; //修改字段的注释
mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type; //修改原字段名称及类型
TRUNCATE TABLE web_incus_version //删除表里面的所有数据,表结构不变。
修改数据库时区
查看mysql的当前时区,用time_zone参数
mysql> show variables like '%time_zone%';
可以通过修改my.cnf
在 [mysqld] 之下加
default-time-zone = ‘+8:00’
修改完了记得记得重启msyql