利用centos安装yum源
-
cd /etc/yum.repos.d/,查看该目录下的redhat.repo文件
-
用vim把redhat.repo中的全部删除,把centos中的内容全部复制进去
-
Yum clean all
-
Yum makecache
-
Yum repolist
*避免下载debug biner—测试版,建议去MySQL community server下载全部版本
–nodeps 不管依赖
以下为离线安装方式
通用二进制安装方式
- 下载通用二进制安装包:选择Linux-generic,选择需要的版本
- 解压二进制压缩包(官网下载)
- 查看镜像是否有MySQL用户:cat /etc,如果存在,就不用创建(系统安装过MySQL和mariadb)如果没有,要自己创建用户和组(用来管理MySQL数据库):
groupadd -r -g 306 mysql
useradd -g 306 -r -u 306 mysql
- Cd soft/ ls ,利用FTP软件把文件上传到Linux系统
- 安装:tar xxx.tar文件(不要安装在家目录)
[root@localhost ~]# tar xf mysql-5.7.14-linux-glibc2.5-x86_64.tar -C /usr/local/ [root@localhost ~]# cd /usr/local/
[root@localhost local]# tar xf mysql-5.7.14-linux-glibc2.5-x86_64.tar.gz
[root@localhost local]# ln -sv mysql-5.7.14-linux-glibc2.5-x86_64 mysql
"mysql" -> "mysql-5.7.14-linux-glibc2.5-x86_64"
- 将MySQL的主目录和子目录授权给MySQL用户,给用户授权:
chown -R mysql.mysql mysql/*(用root用户更改)
- 初始化,生成临时密码:(密码要记住)
mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql -- datadir=/usr/local/mysql/data
- 复制配置文件:
[root@localhost local]# cd /usr/local/mysql
[root@localhost mysql]# \cp support-files/my-default.cnf /etc/my.cnf
vim /etc/my.cnf
# 在my.cnf中添加如下行指定mysql数据文件的存放位置: datadir = /usr/local/mysql/data
Basedir
Datadir
Port
10.为 MySQL提供sysv服务脚本
[root@localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@localhost mysql]# chmod +x /etc/rc.d/init.d/mysqld
- 启动服务
# chkconfig --add mysqld --添加为系统服务
# chkconfig mysqld on --开机自启动
systemctl start mysqld #可以替代上面两行
- 环境变量配置
在原有的path中追加path路径,、将mysql的bin目录加入PATH环境变量,编辑/etc/profile文件
cd /etc/profile.d/
vim mysql.sh
#添加如下内容:
export PATH=$PATH:/usr/local/mysql/bin
source mysql.sh #应用此环境
- 修改密码,密码如果太简单不让过,解决方式:
进入MySQL终端:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';会报错,因为密码太短,MySQL没有认证成功,那我们可以修改认证规则:
set global validate_password_policy=0;
set global validate_password_length=1;
再次修改
源码安装方式
- 安装开发工具和开发包,mini版要在安装yum源的情况下安装:
yum install make gcc gcc-c++ cmake bison-devel ncurses-devel -y
yum install libaio libaio-devel openssl-devel -y
yum install perl-Data-Dumper -y
yum install net-tools vim -y
-
选source code 下载boost的压缩包,解压
-
创建用户和组:
如果boost不存在,要用yum去安装到指定地址
MySQL的utf-8为utfmb4,utf-8支持任何一种语言
-
编译安装
切换到这个目录下:cd /usr/local/src/mysql-5.7.14/
接着输入:make -j 4 && make install
要更改文件夹属主和属组:
chown -R mysql.mysql /usr/local/mysql/
-
为MySQL配置文件
-
为MySQL提供服务脚本
-
初始化
输入:
/usr/local/mysql/bin/mysqld --initialize \--user=mysql --datadir=/usr/local/mysql/data \--basedir=/usr/local/mysql/
会出现随机密码,这个要记清楚
-
修改path环境变量
在mysql.sh输入:
应用修改过的环境:
-
成功启动MySQL
**先使用cmake命令编译源码,后面和通用二进制类似
**
Dockers安装
-
安装docker
-
docker安装完后,root用户下启动:
-
systemctl(先) enable/(后)start docker
-
Docker回车,他会告诉你docker的命令
Docker pull mysql(:【选择版本】)——安装最新版本
Docker search centos——查找镜像
Docker image——查看镜像
Docker可以创建多个虚拟机(占用空间小)
Docker run——运行 -
Docker ps -a——查看所有运行过的文件
Docker rm (MySQL的id)——移除
Mysql -uroot -p -h(ip地址)
登陆:利用MySQL客户端登陆到MySQL的服务器
Mysql -u登陆用户 -p密码 -h主机IP地址或者域名 -p3306
MySQl的远程登陆配置
**MySQL默认拒绝root用户的远程登陆
**
如果需要开启远程登陆
- MySQL -uroot -p密码进入mysql,输入:show databases;——查询当前数据库下所有数据库
- Use MySQL;——进入mysql数据库
- Show tables;——查询当前数据库下所有表
- Select user,host from user;——查询用户表中的user、host的字段
- 修改root的远程登陆,把localhost变为%:update user set host=”%”where user=’root’;
- 重新输入:Select user,host from user;
- 刷新权限:flush privileges;//重启数据库
MySQL密码的总结
-
早期版本(5.7之前)
-
从5.7开始,密码越来越严格
——yum在线安装,一般在日志中:/var/log/mysql.log
——如果使用初始化安装:mysqld --initialize --console
会生成临时密码,需要记住
——找不到密码
Mysqladmin -uroot password ’密码’——设置密码 -
遗忘密码
要记得及时注释掉
MySQL库表操作
**SQL——结构化查询语言
**
-
历史:1970 IBM首先提出,1980改名为SQL
1986 ANSI发布sql86 -
SQL分类:
–DDL(数据定义语言):create、drop
–DML(数据操作语言):crub
–DCL(数据控制语言):grant、revoke -
SQL不区分大小写,注释:- -、#、/**/
数据库(database)
Create 数据库对象(database、table、index、view、function)
- 创建数据库:create database 数据库名称;(除中文或重复,随意命名)加前缀db
- 清屏:system cls删除数据库:drop database db_name;(数据库名称)
- 进入数据库:use db_name;(数据库名称)