MySQL5.7.32通⽤版本安装
1 上传镜像,配置好yum源
3  解压安装:
tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_ #解压
sudo mv mysql-5.7.23-linux-glibc2.12-x86_64 /usr/local/mysql  #剪切到定制的安装⽬录
4 创建数据存放⽬录,并对⽬录指定⽤户和⽤户组
mkdir /data/mysql
sudo groupadd mysql
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql  #禁⽌mysql⽤户shell登陆
指定⽤户和⽤户组:
sudo chown mysql:mysql /usr/local/mysql/ -R  #修改安装⽬录的⽤户和⽤户组
sudo chown -R mysql:mysql /data/mysql/    #修改数据⽬录的⽤户和⽤户组
5 MySQL初始化
cd /usr/local/mysql/
sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql  # 注意初始化命令执⾏后会⽣成⼀个临时root密码sudo bin/mysql_ssl_rsa_setup --datadir=/data/mysql    #⽣成密钥对
6 将MySQL服务添加到系统服务中
sudo cp support-files/mysql.server /etc/init.d/mysqld -r
vim /etc/init.d/mysqld    #修改配置⽂件中,指定数据⽬录和安装⽬录
datadir=/data/mysql
basedir=/usr/local/mysql
7 配置环境变量,使⽤命令
sudo vim /etc/profile  #⽂件末尾追加以下内容
#set MySQL
export PATH=$PATH:/usr/local/mysql/bin:/usr/local/mysql/sbin
source /etc/profile
8 启动MySQL服务,先删除配置⽂件
sudo rm -rf /etc/myf
sudo /etc/init.d/mysqld start
#使⽤临时密码登陆数据库
mysql -uroot -p
登陆之后⽴即修改数据库的密码:
mysql> set password=password('root');
授权⽤户登陆:
mysql>grant all privileges on *.* to ' identified by 'root';
刷新权限表,让修改⽣效:
mysql>flush privileges;
9 配置MySQL配置⽂件 /etc/myf
先停⽌服务:
/etc/init.d/mysqld stop
在修改配置⽂件:
vim /etc/myf
[mysqld]
10 创建配置⽂件中不存在的⽬录,并指定⽤户和⽤户组为mysql
sudo mkdir /var/lib/mysql  #套接字⽬录
sudo chown mysql:mysql /var/lib/mysql -R
sudo mkdir /var/run/mysql  # 进程⽂件存放⽬录
sudo chown mysql:mysql /var/run/mysql -R
sudo mkdir /var/log/mysql  # 错误⽇志存放⽬录
sudo chown mysql:mysql /var/log/mysql -R
重启服务器:
sudo /etc/init.d/mysqld restart
使⽤刚刚修改的密码登陆数据库:
mysql社区版国内镜像下载mysql -uroot -p
报错显⽰不到套接字⽂件,做⼀个软连接
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
再次登陆成功
mysql -uroot -p
登陆,可以成功查看
11  设置MySQL服务为开机⾃启动
chkconfig mysqld on
chkconfig --list |grep mysqld
报错:
1 启动时报进程id存在,但服务⼜没有启动
注意查看配置⽂件中的各个⽬录是否存在,且权限是否给到位
2 使⽤mysql -uroot -p登陆数据库时,报错显⽰不到套接字/tmp/mysql.sock
解决办法:做⼀个软连接源⽂件为MySQL配置⽂件中指定的套接字的⽂件⽬标⽂件为/tmp/mysql.sock ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。