一、Linux搭建
搭建版本:CentOS7、MySQL8
(1) 下载资源包
安装包举例:mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
(2) 上传服务器
上传至:/usr/local
(3) 创建Mysql用户和组
#创建mysql组
groupadd mysql
#创建mysql用户 并指定组和默认路径
useradd -r -d /home/mysql -g mysql mysql
#将Mysql默认路径的用户和组改成mysql
chown -R mysql:mysql /home/mysql
(4) 解压文件
xz -d mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
再次解压tar文件
tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar
把解压后的文件更名为mysql,放置/usr/local
chown -R mysql:mysql /usr/local/mysql
(5) 安装插件
Ubuntu下执行:
apt-get install libaio1 libaio-dev
Redhat/Fedora/CentOS下执行:
yum install libaio
针对此报错
./bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
(6) 添加配置文件
使用root用户编辑/etc/profile,将下面的内容添加到最下面,
export PATH=$PATH:/usr/local/mysql/bin
使配置生效
#并执行使配置生效
source /etc/profile
在MySQL文件中创建data文件夹
#创建数据目录
mkdir /usr/local/mysql/data
#将数据目录的用户和组改成mysql
chown mysql:mysql /usr/local/mysql/data
#更改数据目录权限
chmod 750 /usr/local/mysql/data
配置文件 /etc/my.cnf 文件
[mysqld]
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/data/error.log
socket=/tmp/mysql.sock
pid-file=/usr/local/mysql/data/mysql.pid
character-set-server = utf8
lower_case_table_names=1
innodb_log_file_size=1G
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[client]
port=3306
default-character-set=utf8
(7) 启动
① 初始化Mysql
bin/mysqld --initialize --user mysql
查看data路径下生成的文件
② 启动mysql
support-files/mysql.server start
执行support-files/mysql.server start启动mysql,启动成功后可查看到mysql的进程
(8) 登录
查看密码,在error.log中
登录
mysql -u root -p
(9) 修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root_123';
为远程登录创建用户,并赋权
CREATE USER 'root'@'%' IDENTIFIED BY 'root_123';
GRANT ALL ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
(10) MySQL配置
开机启动