本实验环境为openEuler系统<以server方式安装>(CentOS8基本一致,可参考本文)
目录
知识点
实验
1. 查看仓库mysql可安装版本
dnf provides mysql-server*
dnf -y install mysql-server-8.0.35-2.oe2203sp3.x86_64
- Mysql8.0.x
- 在安装完成后,root的默认密码为空,因此不需要输入密码即可登录MySQL,但是权限很低,必须要进行密码初始化才可以进行下一步操作。 MySQL5.7
- 版本中,root的密码不为空,是由系统自动为其生成一个密码,具体可以在
/var/log/mysql/mysqld.log中查看到。
2. 查看运行情况
systemctl start mysqld
systemctl enable mysqld
ss -nlp | grep 3306
3. 设置root密码
密码openEuler@123,根据自身情况设置
mysql -uroot -p
alter user root@'localhost'identified by'openEuler@123';
4. 设置root用户可能在任意IP远程连接
use mysql;
update user set host="%" where user="root";
flush privileges;
select user, host from user;
5. 设置root用户密码修改方法
如需修改密码用:
alter user root@'%'identified by'新密码';
5. 使用第三方软件链接测试:
Mysql常用命令(基础)
1. 登录mysql命令
mysql -uroot -p密码
-u后面的的用户名如果打错不会报错 会以访客模式进入数据库 能查看一些非核心数据库
2. 修改密码
使用 sqladmin 命令修改密码:
mysqladmin -uroot -p123456 password 12345678;
使用set passsword命令修改密码:
set password for 用户名@localhost = password('新密码');
3. 查看所有数据库
show databases;
4. 进入数据库
use [sqlname];
5. 查看表
show tables;
6. 查看列
desc [name];
- 操作命令
- 如下:
1. 设置客户端连接服务器编码为UTF-8
SET NAMES UTF8;
2. 创建数据库 设置存储的编码为UTF-8
CREATE DATABASE [name] CHARSET=UTF8;
3. 丢弃数据库(如果存在)
DROP DATABASE IF EXISTS [name];
4. 创建保存学生信息的表
CREATE TABLE student(
sid INT,
name VARCHAR(8),
sex VARCHAR(1),
score INT
);
5. 插入数据
INSERT INTO student VALUES('values1','values2','values3'....);
6. 查询表中所有数据
SELECT * FROM [sqlname];
7. 删除数据
DELETE FROM [sqlname] WHERE sid='1';
/WHERE后接删除条件/
8. 修改数据
UPDATE student SET name='张三',score='66' WHERE sid='1';