【mysql】#起步#mysql 5.7 / 8.0的安装配置(centos 7)

针对解压免安装版本


下载链接:

https://dev.mysql.com/downloads/mysql/ 选择自己的版本以及系统下载.

语法:
cd /usr/local
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
解压:
tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql
检查mysql组和用户是否存在:
cat /etc/group | grep mysql
cat /etc/passwd| grep mysql
如无,执行添加:
groupadd mysql
useradd -r -g mysql mysql
// useradd -r参数表示mysql用户是系统用户,不可用于登录系统

新建目录:
mkdir data
用户授权:
chown -R mysql mysql/
chgrp -R mysql mysql/
配置:
vim /etc/my.cnf

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
server_id=1111
socket =/usr/local/mysql/data/mysql.sock

初始化:
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql datadir=/usr/local/mysql/data
//注意随机密码

服务:
cp support-files/mysql.server /etc/init.d/mysql
登录:
bin/mysqld_safe --user=mysql &
bin/mysql -uroot -p //输入上面的随机密码
修改密码:

set password for 'root'@localhost =password('1234'); //5.*版本
alter user 'root'@localhost identified with mysql_native_password by '1234'; //8.*版本

远程访问:

grant all privileges on *.* to root@'%' identified by '1234';
flush privileges;

端口开放:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
开机启动:
systemctl enable mysql.service
服务器状态:
service mysql start //启动
service mysql stop //停止
service mysql restart //重启
service mysql status //状态

添加环境变量:
export PATH=$PATH:/usr/local/mysql/bin


错误

解压报错,缺少组件,安装:
yum install -y libaio

如果mysql的 initialize初始化错误,最简单操作就是把data下的文件全部删除,再重新初始化。

报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock',添加环境变量:
export MYSQL_UNIX_PORT=/usr/local/mysql/data/mysql.sock
vim /etc/my.cnf
[mysql]添加socket=/usr/local/mysql/data/mysql.sock
[client]添加socket=/usr/local/mysql/data/mysql.sock
环境变量永久有效:
vim /etc/profile
添加export PATH=$PATH:/usr/local/mysql/bin
export MYSQL_UNIX_PORT=/usr/local/mysql/data/mysql.sock
保存退出,source /etc/profile 没报错就成功了

猜你喜欢

转载自blog.csdn.net/hj5419/article/details/80231064