个人安装整理记录笔记,存在不详尽的地方。
一、安装版本
- Centos 7
- MySQL 8.0.11
二、准备工作
1. 卸载系统自带的Mariadb
rpm -qa|grep mariadb
rpm -e --nodeps
2. 删除etc目录下的my.cnf文件
未装过MySQL系统不存在该文件。
rm /etc/my.cnf
3. 检查mysql是否存在
rpm -qa | grep mysql
4. 检查mysql组和用户是否存在,如无创建
//检查组和用户
cat /etc/group | grep mysql
cat /etc/passwd | grep mysql
//添加用户组
groupadd mysql
//创建不用于登录用户
useradd -r -g mysql -s /bin/false mysql
三、安装步骤
1、将下载的tar.gz文件FTP上传到需要的目录
个人习惯自己手动下载,也使用下载命令下载安装包,贴一个别人的下载命令
wget -c https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
2、解压文件
//加上对应文件名
tar -zxvf
3、修改解压后的文件名
mv mysql-8.0.11-linux-glibc2.12-x86_64/ mysql
4、赋权限给mysql用户
注意执行目录问题,下同
chown -R mysql:mysql mysql/
5、创建存放数据文件目录,赋权限
mkdir data
chown -R mysql:mysql data
6、修改配置文件
vi /etc/my.cnf
参考:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
skip-name-resolve
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=/app/mysql
# 设置mysql数据库的数据的存放目录
datadir=/app/mysql/data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
lower_case_table_names=1
max_allowed_packet=16M
7、执行安装
mysqld命令在解压文件bin目录下
- basedir 安装目录
- datadir 数据存放目录
bin/mysqld --user=mysql --basedir=/app/mysql --datadir=/app/mysql/data --initialize
记录下安装初始密码
8、添加MySQL进程放到系统进程
cp support-files/mysql.server /etc/init.d/mysqld
9、启动MySQL
service mysqld start
10、使用随机密码登录
mysql -u root -p
11、设置新密码
版本不同命令有差异
alter user 'root'@'localhost' identified by 'rootroot';
12、远程登录权限
根据实际情况修改
use mysql;
update user set user.Host='%' where user.User='root';
13、刷新权限
flush privileges;
四、添加至系统路径
//TODO: 后续添加
By:April 2018-07-28 个人整理