老生长谈,MySQL具有开源、支持多语言、性能好、安全性高的特点,广受业界欢迎。
在数据爆炸式增长的年代,掌握一种数据库能够更好的提升自己的业务能力(实施工程师)。
此系列将会记录我学习和进阶SQL路上的知识(实施工程师),对未来复盘有很大的帮助,希望也能够给你们带来好处。
安装MySQL推荐官网的GA稳定版,以避免不必要的bug出现。系统版本:CentOS 7.1,在安装前我们必须做一些Linux的设置工作确保数据库稳定高效运行。
# 临时设置
sysctl -w vm.swappiness=1 # 永久设置
echo vm.swappiness = 0 >> /etc/sysctl.conf
# 查看当前swappiness的值的大小
cat /proc/sys/vm/swappiness
为确保不对公司或者客户数据造成损失,同时也防止误操作。
#查看是否已安装其他版本的MySQL
rpm -qa | grep mysql
#普通卸载
rpm -qa | grep mysql | xargs rpm -e
#普通卸载报错,说明存在依赖,选择强制卸载
rpm -qa | grep mysql | xargs rpm -e --nodeps
tar xf mysql-8.0.18-1.e17.x86_64.rpm-bundle.tar
ls -l
groupadd mysql
useradd -g mysql mysql
mkdir -p /data/mysql
chown mysql:mysql /data/mysql
yum -y install wget cmake gcc gcc-c++ numactl autoconf ncurses ncurses-devel libaio-devel openssl openssl-devel perl-devel perl-JSON.noarch
#必要安装(注意顺序)
rpm -ivh mysql-community-common-8.0.18-1.e17.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.18-1.e17.x86_64.rpm
rpm -ivh mysql-community-client-8.0.18-1.e17.x86_64.rpm
rpm -ivh mysql-community-server-8.0.18-1.e17.x86_64.rpm
cat > /etc/my.cnf <<EOF
[client]
port=3306
socket=/tmp/mysql.sock
[mysqld]
server-id=1
prot=3306
user=mysql
max_connections=500
socket=/tmp/mysql/sock
datadir=/data/mysql
pid-file=/data/mysql/mysql.pid
log-error=/data/mysql/mysql-error.log
slow_query-log_file=/data/mysql/mysql-slow.log
EOF
#初始化完毕后,密码为空
mysqld --defaults-file=/etc/my.cnf --initialize-insecure
ls -l /data/mysql/
#启动
systemctl mysqld.server
#停止
systemctl stop mysqld.service
#查看MySQL状态
systemctl status mysqld.service
systemctl enable mysqld.service
上面详细介绍了MySQL本地RPM包安装的过程,接下来介绍的简单使用。
mysql -h 127.0.0.1 -uroot -p
#创建test数据库
create database test;
#使用test数据库
use test
相信大家参加或者准备参加工作都已经掌握基本的CRUD操作语句了,这里就不过多赘述了。
这里放一张有关连接(JOIN)的图,对我帮助非常大,希望也对你们有帮助。