一、mysql单实例安装
环境centos7 、 mysql 5.7
https://blog.csdn.net/weixin_34218890/article/details/89768844 参考《 安装mysql5.7》
1.1 下载mysql安装包
groupadd mysql
useradd -s /sbin/nologin -g mysql -M mysql
wget http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
tar zxf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.32-linux-glibc2.12-x86_64 /usr/local/mysql
#创存放数据的文件
mkdir -p /data/mysql
chown mysql:mysql -R /data/mysql/
1.2 编辑配置 /etc/my.cnf
vim /etc/my.cnf
[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
socket=/tmp/mysql.sock
datadir=/data/mysql
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
symbolic-links=0
explicit_defaults_for_timestamp=true
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# 默认引擎
default-storage-engine=InnoDB
## 默认字符集 utf8
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
1.3 初始化数据库
cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
1.4 查看mysql 初始化密码(随机生成的)
cat /data/mysql/mysql.err
1.5 启动mysql
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start
1.6 登录改密码
./mysql -u root -p密码 #bin目录下 。 &GPwUwpNs9&q
set password = password('7897789798');
alter user 'root'@'localhost' password expire never;
flush privileges;
#如果不希望每次都到bin目录下使用 mysql 命令则执行以下命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
1.7 centos7 配置mysql开机自启
参考:https://www.linuxidc.com/Linux/2017-10/147829.htm
service mysql stop
vim /usr/lib/systemd/system/mysqld.service
#之后还配置/etc/profile
export MYSQL_BIN=/usr/local/mysql/bin
export PATH=$PATH:$MYSQL_BIN
或者 echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
LimitNOFILE = 5000
备注:ExecStart=/usr/local/mysql/bin/mysqld (此处请对应修改为MySQL程序所在的路径)
查找mysqld路径,例如:
[root@localhost system]# which mysqld
/opt/mysql-5.7.18/bin/mysqld
systemctl start mysqld
systemctl status mysqld
systemctl enable mysqld
mysql错误日志: /data/mysql/mysql.err
远程登录授权(Navicat连mysql)
use mysql;
update user set host ='192.168.%.%' where user='root';
select user,host from user;
flush privileges;
未完待续。。。。。2021年2月26日14:34:10