day13-mysql 5.7服务 --- 一 (单实例安装等)

一、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

猜你喜欢

转载自blog.csdn.net/Nightwish5/article/details/114118215
今日推荐