安装mysql
windows的安装相对简单 不做演示
演示使用redhat9
安装mysql:
使用yum对关键字进行搜索:yum search mysql
安装:yum install mysql-server
启动服务:
systemctl start mysqld
尝试进入mysql视图:默认没有密码
输入命令:mysql
然后给root赋予一个密码
默认用户表存储在mysql.user中
查看数据库:show databases;
切换数据库:use mysql;
查看表:show tables;
查看表结构:desc user;
查看表:
我们要给root@local 设置一个密码属于alter修改操作
ALERT 'root'@'localhost' IDENTIFIED BY ('新密码');
这样一来 数据库登录时就需要密码了
使用命令 mysql -uroot -p进行登录
远程连接mysql
创建一个用于远程连接的用户
CREATE USER 'forg'@'%' IDENTIFITED BY '密码';
百分号是通配符 表示任意主机都可连接
创建一个数据库供 新用户使用:
create database db_class;
授予权限:
mysql> GRANT ALL ON db_class.* TO 'red9'@'%';
ERROR 1410 (42000): You are not allowed to create a user with GRANT
报错 是由于数据库的管理员只具备本地权限 没有其它主机的权限
将root的主机修改为%
统配
update user set host='%' where user='root' ;
授予权限:
GRANT ALL on db_class.* TO 'forg'@'%';
接下来尝试远程连接:
>mysql -h192.168.80.134 -uforg -p20021028
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 8.0.36 Source distribution
Copyright (c) 2000, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
连接成功
创建表:
CREATE TABLE db_hero (
id int PRIMARY KEY auto_increment NOT NULL,
name varchar(100) NOT NULL,
nickname varchar(20) NULL,
age int,
gender varchar(2) NULL,
address varchar(20) NOT NULL,
weapon varchar(10) NULL,
word varchar(5) NULL,
types varchar(6)
);
最后进行表内容的填充
INSERT INTO db_hero(id, name,nickname,age,gender,address,weapon,word,types)
VALUES
(1,'孙悟空','齐天大圣',500,'男','花果山','金箍棒','西游记','猴子'),
(2,'林黛玉','林妹妹',20,'女','贾府','哭','红楼梦','人'),
(3,'武松','打虎英雄',20,'男','梁山','双手','水浒传','人');