MySQL系列文章目录
MySQL基础知识:介绍MySQL数据库的基本概念和常用命令,如何创建数据库、表、用户和权限管理等。
MySQL安装教程:Centos7 安装MySQL5.7.29详细安装手册
MySQL数据类型:详细介绍MySQL支持的各种数据类型,如整型、字符型、日期时间型等,以及它们的存储和使用方法。
MySQL查询语句:详解MySQL查询语句:SELECT语句一网打尽。
MySQL事务管理:探索MySQL事务的奥秘:事务隔离级别、事务不生效原因详解。
MySQL性能优化:解锁MySQL性能的魔法:优化技巧大揭秘包括索引优化、失效原因、缓存策略、分区表等
MySQL高可用性:MySQL高可用性攻略:快速搭建MySQL主从复制集群 !
MySQL高频面试题大揭秘:通关攻略,涵盖丰富题型,面试必备!
1.如何下载
下载地址 https://downloads.mysql.com/archives/community/
如下图所示:
然后根据自身系统选择下载版本32位或64位的版本,我这里下载的64位的版本
2. 安装mysql服务器
首先以root 用户登录服务器
新建mysql用户
useradd mysql
修改mysql用户密码
passwd mysql
以mysql用户登录上传mysql数据库 tar包到/home/mysql/下
解压mysql数据库tar包
tar -xvf mysql-5.7.29-linux-glibc2.12-x86_64.tar.gz
文件夹重命名
mv mysql-5.7.29-linux-glibc2.12-x86_64 mysql
添加配置文件
cd /home/mysql/mysql
新建mysql数据库配置文件
touch my.cnf
编辑mysql数据库配置文件vi my.cnf ,添加下面内容:
[client]
port=3306
socket=/home/mysql/mysql/mysql.sock
[mysqld]
port=3306
basedir=/home/mysql/mysql
datadir=/home/mysql/mysql/data
pid-file=/home/mysql/mysql/mysql.pid
socket=/home/mysql/mysql/mysql.sock
log_error=/home/mysql/mysql/error.log
lower_case_table_names=1
event_scheduler=on
max_connections=1000
max_allowed_packet=500M
配置项 说明 |
port 服务端口号 |
basedir mysql根目录 |
datadir 数据文件目录 |
pid-file 进程文件 |
socket 网络连接端口文件 |
log_error 错误日志文件 |
lower_case_table_names 1忽略大小写 |
event_scheduler on 启动定时任务 |
max_connections 1000最大连接数 |
max_allowed_packet 允许最大接收字节数 |
进入目录下
cd /home/mysql/mysql
初始化mysql并启动
bin/mysqld --defaults-file=/home/mysql/mysql/my.cnf --initialize --user=mysql --basedir=/home/mysql/mysql --datadir=/home/mysql/mysql/data
自动生成root用户随机密码在错误日志error.log中
可以通过命令cat error.log | grep root@localhost
快速查询
建立软连接,mysql默认会到tmp下找mysql.sock
ln -s /home/mysql/mysql/mysql.sock /tmp/mysql.sock
登录mysql(可把bin目录添加到环境变量),进入/home/mysql目录下,使用命令
vi .bash_profile
编辑环境变量配置文件,并将下面数据添加进来
MYSQL_HOME=/home/mysql/mysql
PATH=$MYSQL_HOME/bin:$PATH:$HOME/.local/bin:$HOME/bin
export PATH
保存文件
:wq!
使数据生效
source .bash_profile
启动脚本
cd /home/mysql/mysql
vi startupMysql.sh
bin/mysqld_safe --defaults-file=/home/mysql/mysql/my.cnf --user=mysql &
:wq! 保存退出
启动mysql
sh startupMysql.sh
cd /home/mysql/mysql
bin/mysql -u root -p
输入刚才自动生成的随机密码
修改密码
SET PASSWORD=PASSWORD('rootroot');
修改root用户连接的密码’root’@'localhost’本地连接
alter user 'root'@'localhost' password expire never;
flush privileges;
停止脚本
vi shutdownMysql.sh
bin/mysqladmin shutdown -u root -p
备注:根据需要添加
root用户远程登录mysql禁止连接时需要在服务器上登录mysql,执行以下语句。
grant all privileges on *.* to 'root'@'%' identified by 'rootroot' with grant option;
flush privileges;