CentOs7安装Mysal
最近在学习微服务项目,必不可少的需要用到虚拟机,这次详细的写下如何在linux中安装mysql
这里使用的是二进制部署的方式安装tar.gz包可以自行去官网下载
1 本机的环境准备
#1)查看系统环境
# cat /etc/redhat-release #<==操作系统版本。
CentOS Linux release 7.9.2009 (Core)
#2)关闭selinux:
setenforce 0 #临时关闭selinux
getenforce #查看关闭selinux
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
#3)卸载mariadb依赖包
yum remove mariadb-libs -y #<==卸载系统已经安装的mariadb依赖包。
#4)安装相关依赖包(默认已经配置好阿里云镜像源了)
yum install ncurses ncurses-devel libaio-devel openssl openssl-devel -y
#5)临时及永久关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
如果是通过yum安装的通常是mariadb,我发现有一些sql语句的写法在mariadb上可能会出错不利于cv
2 开始安装MySql
-
创建MySql用户账号
首先以root身份登录到Linux系统中,然后执行如下命令创建mysql用户账号:
#创建用户 useradd mysql -s /sbin/nologin -M #查看 id mysql
-
下载、解压mysql软件包,并做好软链接mysql到/usr/local。
#这里我本地已经下载好了我直接解压 tar xf mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz mv mysql-8.0.32-linux-glibc2.12-x86_64 /usr/local/mysql ls -l /usr/local/mysql
-
创建MySQL数据目录、配置文件(/etc/my.cnf)并授权
cat >/etc/my.cnf<<'EOF' [mysqld] user=mysql basedir=/usr/local/mysql datadir=/data/3306/data port=3306 socket=/tmp/mysql.sock [client] socket=/tmp/mysql.sock EOF #查看 cat /etc/my.cnf #授权 chown mysql.mysql /etc/my.cnf #创建数据目录并授权 mkdir -p /data/3306/data chown -R mysql.mysql /data ls -ld /data
-
配置PATH环境变量,并初始化MySQL数据库
#1) 配置PATH环境变量 echo 'export PATH=/usr/local/mysql/bin:$PATH' >>/etc/profile #2)加载生效并检查 . /etc/profile echo $PATH #3)初始化MySQL数据库(注意换行符\) /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql \ --basedir=/usr/local/mysql --datadir=/data/3306/data #4)初始化的知识 重点知识1 : 之前不同版本的初始化命令异同 #5.7之前初始化 /usr/local/mysql/scripts/mysql_install_db #5.7和8.0初始化 /usr/local/mysql/bin/mysqld 重点知识2: --initialize和--initialize-insecure区别 --initialize: 会生成一个12位,4种密码复杂度临时管理员密码. 第一次登陆需要修改. --initialize-insecure:管理员密码为空. 来自8.0官方翻译 by oldboy: mysql_install_db程序已从MySQL发行版中删除。数据目录初始化应通过使用 --initialize 或--initialize-insecure选项调用mysqld来执行。 此外,删除了mysql_install_db使用的 mysqld选项,并删除了控制mysql_install_db安装位置的选项。 #5)初始化数据库原理及结果 初始化数据库的实质就是创建基础的数据库系统的库文件等信息,例如:生成mysql库表等。 #查看数据目录 ls /data/3306/data/ -l
-
配置并启动MySQL数据库
#1.设置MySQL启动脚本 cd /usr/local/mysql/support-files/ cp mysql.server /etc/init.d/mysqld #<==拷贝mysql启动脚本到启动路径。 systemctl enable mysqld #<==等价chkconfig mysqld on(c7把服务设置开机自启动命令) #2.启动MySQL数据库 systemctl start mysqld #3.检查MySQL数据库是否启动。 netstat -lntup|grep 330 ##4启动 mysql
-
创建用户并且授权
#创建用户并且允许在任意网络连接 create user plf@'%' identified with mysql_native_password by '123'; #授予所有权限 grant all on *.* to plf@'%'; #刷新 flush privileges;
ctrl+d 退出
这样mysql 就安装好了