01
—
什么是数据库
02
—
Mysql数据库使用:简单介绍
03
—
安装步骤
机器准备:
操作系统:Linux CentOS7
说明:很多小伙伴会说,自己电脑是window系统的。没事,Linux操作系统,更多是指令操作而已,window是界面。如果你习惯了,会爱上Linux系统的。
1、下载软件
下载地址: https://downloads.mysql.com/archives/community/
我们此次分享5.7.25版本的数据库。新版本就不介绍了(8版本系列的功能有很大不同,5.7系列是目前流行的版本)
2、上传安装包(用root用户登录上传)
将安装包上传至/root目录下。
3、创建目录(root执行)
创建安装目录,数据存储目录
mkdir -p usr/local/mysql
mkdir -p data/mysql/mysql3306
mkdir -p data/log/mysql/mysql3306/mysql-bin
mkdir -p data/log/mysql/mysql3306/tmp
touch data/log/mysql/mysql3306/error.log
touch /data/log/mysql/mysql3306/slow.log
复制
4、解压移动
解压gz安装包,将解压目录移动到创建的目录中
cd root
tar -xzvf /root/mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz ##将安装包放入此目录解压
mv /root/mysql-5.7.25-linux-glibc2.12-x86_64/* /usr/local/mysql ##移动并修改文件名
复制
5、创建用户(创建mysql用户,管理mysql数据库)
groupadd mysql ##创建mysql组
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql ##创建mysql用户,并设置组和主工作目录
复制
6、目录权限切换(将目录属主变更为mysql用户和组)
chown -R mysql:mysql usr/local/mysql
chown -R mysql:mysql data/mysql
chown -R mysql:mysql data/log/mysql
复制
7、初始化数据库(获取初始密码,密码在执行指令后产生随机值)
执行指令
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/mysql3306
复制
说明:密码在最后位置,记得先保存好。
8、修改系统配置文件
##1复制配置文件
cp usr/local/mysql/support-files/mysql.server etc/init.d/mysql
##2编辑配置文件
vim etc/init.d/mysql
##3将文件中这2个变量修改为之前创建的目录
basedir=/usr/local/mysql
datadir=/data/mysql/mysql3306
复制
9、修改my.cnf 配置文件
rm -rf /etc/my.cnf ##1删除
vim /etc/my.cnf ##2编辑
########################### etc/my.cnf ##########
[client]
port = 3306
socket = /tmp/mysql.sock
[mysql]
prompt="\\u@\\h [\\d]>"
[mysqld]
basedir = /usr/local/mysql
datadir = /data/mysql/mysql3306
tmpdir = /data/log/mysql/mysql3306/tmp
port = 3306
socket = /tmp/mysql.sock
character-set-server = utf8
server-id = 1513306
#server-id = 1523306 #备库要改这
gtid_mode=on
enforce_gtid_consistency=on
master_info_repository=table
log_slave_updates=on
log-bin = /data/log/mysql/mysql3306/mysql-bin
log-error = /data/log/mysql/mysql3306/error.log
binlog_format = MIXED
#binlog_format = MIXED #备库这里可以注释,可以不注释
slow_query_log = 1
slow_query_log_file = /data/log/mysql/mysql3306/slow.log
long_query_time = 0.1
lower_case_table_names=0
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
########################### etc/my.cnf end ##########
复制
10、添加环境变量
## 直接执行指令
echo "export PATH=$PATH:/usr/local/mysql/bin" >> etc/profile
source etc/profile
复制
11、启动数据库
mkdir -p var/log/mariadb ##创建日志目录
touch /var/log/mariadb/mariadb.log##创建日志文件
chmod -R 777 /var/log/mariadb ##为目录授权
/etc/init.d/mysql start ##启动
复制
12、设置开机自动启动
chmod 755 etc/init.d/mysql ##修改目录权限
chkconfig --add mysql ##开机启动
chkconfig --level 345 mysql on ##启动级别
复制
13、查看mysql运行状态
#service mysql status
#停止mysql
#service mysql stop
#启动mysql
#service mysql start
复制
14、采用第7步中产生的密码登录
mysql -hlocalhost -uroot -p ##密码使用 初始化生成的.(上面步骤中产生的)
##如果出现:-bash: mysql: command not found
##就执行:# ln -s /usr/local/mysql/bin/mysql /usr/bin ##没有出现就不用执行
复制
15、修改mysql数据库的root密码
set password=password('xxx密码');##修改密码
grant all privileges on *.* to 'root'@'%' identified by 'xxx密码';##授权任意IP可以远程登录
flush privileges;##刷新
复制
到此打工告成了。之后使用客户端工具连接即可。
04
—
小结
安装mysql需要一点点linux的功底。同时在安装过程中,需要注意初始化位置的密码保留。安装完成之后,就是我们通过客户端工具直接连接使用了。后续我们分享使用的语法。就是我们常说的Sql编程。你感兴趣么?
如果大家喜欢可关注公众号,感谢!
文章转载自数据在此,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
MySQL8.0统计信息总结
闫建(Rock Yan)
573次阅读
2025-03-17 16:04:03
MySQL生产实战优化(利用Index skip scan优化性能提升257倍)
chengang
395次阅读
2025-03-17 10:36:40
MySQL数据库当前和历史事务分析
听见风的声音
361次阅读
2025-04-01 08:47:17
墨天轮个人数说知识点合集
JiekeXu
348次阅读
2025-04-01 15:56:03
MySQL 生产实践-Update 二级索引导致的性能问题排查
chengang
335次阅读
2025-03-28 16:28:31
MySQL8.0直方图功能简介
Rock Yan
269次阅读
2025-03-21 15:30:53
MySQL 有没有类似 Oracle 的索引监控功能?
JiekeXu
254次阅读
2025-03-19 23:43:22
云和恩墨杨明翰:安全生产系列之MySQL高危操作
墨天轮编辑部
239次阅读
2025-03-27 16:45:26
openHalo问世,全球首款基于PostgreSQL兼容MySQL协议的国产开源数据库
严少安
238次阅读
2025-04-07 12:14:29
PG vs MySQL 执行计划解读的异同点
进击的CJR
159次阅读
2025-03-21 10:50:08