目录
- 概述
- 安装
- 上传jar包
- 解压
- 添加用户组和用户
- 更改权限
- 修改配置文件 my.cnf
- 初始化
- 登录mysql
- 修改密码
- 远程登录
- 生效配置
- sql语句分类
- 数据定义语言
- 结束
概述
mysql安装及基础,后续涉及基础会继续补充。
安装
上传jar包
下载地址
解压
tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.44-linux-glibc2.12-x86_64 mysql
添加用户组和用户
# 添加用户组
groupadd mysql
# 添加用户 mysql 到用户组 mysql
useradd -r -g mysql mysql
更改权限
chown -R mysql:mysql /data/soft/mysql/
修改配置文件 my.cnf
如果没有,新增一个。
详细配置如下:
[root@hadoop02 mysql]# cat /etc/my.cnf
[mysqld]
server_id=1
log-bin=mysql-bin
binlog-format=ROW
basedir=/data/soft/mysql
datadir=/data/soft/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=600
innodb_file_per_table=1#忽略大小写
lower_case_table_names=1
character_set_server=utf8
pid-file = /data/soft/mysql/data/mysql.pid
#skip-grant-tables
!includedir /etc/my.cnf.d
[root@hadoop02 mysql]#
[root@hadoop02 mysql]# mkdir data
[root@hadoop02 mysql]# pwd
/data/soft/mysql
[root@hadoop02 mysql]# ls
bin data docs include lib LICENSE man README share support-files
[root@hadoop02 mysql]#
初始化
./bin/mysqld --initialize --user=mysql --basedir=/data/soft/mysql/ --datadir=/data/soft/mysql/data/
将mysql加入到可控制启动服务的文件夹内,并命名mysql (目的可用 service mysql start 命令来控制启动 mysql)
[root@hadoop02 mysql]# cd /data/soft/mysql/support-files/
[root@hadoop02 support-files]# ls
magic mysqld_multi.server mysql-log-rotate mysql.server
[root@hadoop02 support-files]# cp mysql.server /etc/init
init.d/ inittab
[root@hadoop02 support-files]# cp mysql.server /etc/init.d/mysql
[root@hadoop02 support-files]# service mysql start
Starting MySQL.Logging to '/data/soft/mysql/data/hadoop02.err'.
SUCCESS!
登录mysql
注意: 2023-11-16T02:03:12.715034Z 1 [Note] A temporary password is generated for root@localhost: LQ#jsaVu,6oC
[root@hadoop02 support-files]# mysql -u root -p
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root@123456';
flush privileges;
远程登录
use mysql;
update user set host='%' where user = 'root';
flush privileges;
生效配置
exit
service mysql restart
成功连接
use mysql;
update user set host='%' where user = 'root';
flush privileges;
sql语句分类
数据定义语言
- 数据定义语言:简单DDL(Data Definition Language)
- 作用:用来定义数据库对象;数据库、表、列等
- 关键字:create、alter、drop等
- 数据操作语言:简称DML(Data Manipulation Language)
- 作用:用来对数据库中表的记录进行更新
- 关键字:insert、delete、update等
- 数据查询语言:简称DQL(Data Query Language)
- 作用:用来查询数据库中表的记录
- 关键字:select 、from 、where等
- 数据控制语言:简称DCL(Data Control Language)
- 作用:用来定义数据库的访问权限及安全级别、及创建用户
结束
mysql安装及基础,后续涉及基础会继续补充。如有疑问,欢迎评论区留言。