CentOS7 安装 MySQL-5.7.36
关闭解析:
cp /etc/resolv.conf /etc/resolv.conf.bak
vim /etc/resolv.conf
service network restart
ping www.baidu.com
安装前准备:
cd /opt/ #将安装包上传至该目录下
tar -xzvf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.36-linux-glibc2.12-x86_64 mysql
groupadd mysql
useradd -d /home/mysql -s /bin/bash -g mysql -m mysql
chown -R mysql:mysql /opt/module/mysql
mkdir -p /mysql-data
mkdir -p /mysql-data/tmp
mkdir -p /mysql-data/log
chown -R mysql:mysql /mysql-data
chgrp -R mysql /mysql-data
更改 my.cnf 配置文件:
vi /opt/module/mysql/my.cnf
[mysqld]
basedir = /opt/module/mysql
bind-address = xx.xx.xx.xx #替换成自己的主机 IP
datadir = /mysql-data/workdbs
tmpdir = /mysql-data/tmp/
port = 3306
socket =/opt/module/mysql/lib/mysql.sock
lower_case_table_names=1
character-set-server = utf8
max_allowed_packet = 150M
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,STRICT_ALL_TABLES
log-error=/mysql-data/log/mysql_3306.log
max_connections=1000
event_scheduler=ON
[mysql]
default-character-set = utf8
socket =/opt/module/mysql/lib/mysql.sock
chown mysql:mysql /opt/module/mysql/my.cnf
cp -fr /opt/module/mysql/my.cnf /etc/my.cnf
修改全局配置:
vim /etc/profile
export PATH=$PATH:/opt/module/mysql/bin
export PATH=$PATH:/etc/init.d
source /etc/profile
cd /opt/module/mysql
【这里前提要将原来初始化后文件先备份掉--如果之前安装过,全新安装跳过即可】
mv /mysql-data/workdbs /mysql-data/workdbs.bak
然后再执行
./bin/mysqld --initialize --user=mysql --basedir=/opt/module/mysql/ --datadir=/mysql-data/workdbs
cat /mysql-data/log/mysql_3306.log
JJ14wUq8oV*l
ln -s /opt/module/mysql /usr/local/mysql
【如果有就先删除:rm -rf /usr/local/mysql】
【前提是要将原来数据库备份掉】:
mv /tmp/mysql.sock /tmp/mysql.sock.bak
然后再执行
ln -s /opt/module/mysql/lib/mysql.sock /tmp/mysql.sock
cp -a ./support-files/mysql.server /etc/init.d/mysqld
启动 mysqld:
systemctl enable mysqld
cd /opt/module/mysql/support-files
service mysqld status
service mysqld start
cd /opt/module/mysql/bin
查看默认密码:
mysql -u root -p 【密码:cat /mysql-data/log/mysql_3306.log】
JJ14wUq8oV*l
修改 root 用户密码。
mysql> set password=password('123456'); #设置成自己要的 xxx
赋予任何主机访问数据的权限。
mysql> grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
使修改生效并使用数据库。
mysql> flush privileges;
mysql> use mysql;
查看当前用户。
mysql> select host,user from user;
退出 MySQL 数据库。
mysql> exit
将/opt/module/mysql/bin/目录下的可执行程序 mysql 拷贝到/usr/bin 目录下,方便后续执行这个命令。
cp /opt/module/mysql/bin/mysql /usr/bin
版权声明: 本文为 InfoQ 作者【蜗牛也是牛】的原创文章。
原文链接:【http://xie.infoq.cn/article/7036c7240f6b5146a3214ebde】。未经作者许可,禁止转载。
评论