linux搭建mysql
1.使用系统的root账户
2.切换到 /usr/local 目录下
3.下载mysql
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz
也可以直接在官方下载最新版本 官方下载 选择linux
4.解压mysql
tar xvJf mysql-8.0.21-linux-glibc2.12-x86_64.tar.xz
5.重命名文件夹
mv mysql-8.0.21-linux-glibc2.12-x86_64 mysql-8.0
6.创建data文件夹 存储文件
在/use/local/文件夹下创建data文件夹 存储文件(注意不要在解压文件创建,可能会出现错误)
cd /usr/local/
mkdir data
7.创建用户组以及用户和密码
groupadd mysqluseradd -g mysql mysql
8.授权用户
chown -R mysql.mysql /usr/local/mysql-8.0
chmod 750 /usr/local/mysql/data -R
a.配置环境,编辑/etc/profile文件 执行命令
vim /etc/profile
b.在文件里添加下面这句话,保存退出!
export PATH=$PATH:/usr/local/mysql-8.0/bin:/usr/local/mysql-8.0/lib
c.刷新资源文件
source /etc/profile
9.初始化基础信息
在/usr/local/mysql-8.0/bin目录下执行
cd /usr/local/mysql-8.0/bin./mysqld --user=mysql --basedir=/usr/local/mysql-8.0 --datadir=/usr/local/mysql-8.0/data/ --initialize
出现错误删除 /usr/local/mysql/data 中的所有文件即可,重新开始即可!
得到临时密码 pXHYAyrxf1&1
10.编辑my.cnf文件
vi /etc/my.cnf[mysql]
default-character-set=utf8
[client]
socket=/var/lib/mysql/mysql.sock[mysqld]
port=3306
user=mysql
general_log = 1
general_log_file= /var/log/mysql/mysql.log
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql-8.0
datadir=/usr/local/data
log-bin=/usr/local/data/mysql-bin
innodb_data_home_dir=/usr/local/data
innodb_log_group_home_dir=/usr/local/data/
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
default_authentication_plugin=mysql_native_password
symbolic-links=0[mysqld_safe]
log-error=/usr/local/data/mysql.log
pid-file=/usr/local/data/mysql.pid
11.安装 libaio 环境
切换到/usr/local/mysql-8.0/bin目录下–并安装 libaio 环境
cd /usr/local/mysql-8.0/bin
yum install -y libaio
12.添加mysqld服务到系统
cp -a /usr/local/mysql-8.0/support-files/mysql.server /etc/init.d/mysql
13.授权以及添加服务
chown 777 /etc/my.cnfchmod +x /etc/init.d/mysqlchkconfig --add mysql
14.启动mysql
service mysql start
15.查看启动状态
service mysql status
16.将mysql命令添加到服务
ln -s /usr/local/mysql-8.0/bin/mysql /usr/bin
17.登录mysql mysql -uroot -p 密码使用之前随机生成的密码
18.修改root密码 其中123456是新的密码自己设置
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
19.执行flush privileges使密码生效
flush privileges;
20.选择mysql数据库
use mysql;
21.修改远程连接并生效
update user set host='%' where user='root';flush privileges;
有错误在解决:QQ群聊308191819