第02.2章 单实例安装二进制MYSQL
1.详细描安装的过程
1.1关闭防火墙
#停止firewall,#禁止firewall开机启动
systemctl stop firewalld.service
systemctl disable firewalld.service
#查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
firewall-cmd --state
1.2 检查是否安装NySQL,如果安装 卸载之
rpm -qa |grep mysql
yum remove mysql*
1.3 检查是否安装MariaDB,如果安装 卸载之(重要)
rpm -qa |grep mariadb
yum remove mariadb*
1.4 新增用户/组/修改密码/修改参数文件
groupadd mysql
useradd -d /home/mysql -g mysql -m mysql
passwd mysql
--修改参数文件
vi ~/.bash_profile
PATH=$PATH:$HOME/.local/bin:$HOME/bin:/mysql/app/mysql5.7/bin
--source执行后 ~/.bashrc 或者$. ~/.bashrc中的内容立即生效
source .bash_profile
1.5 规划目录 赋权限
mkdir -p /mysql/data/3306/data
mkdir -p /mysql/log/3306/iblog
mkdir -p /mysql/log/3306/binlog
mkdir -p /mysql/data/3306/run
mkdir -p /mysql/data/3306/tmp
1.6 下载mysql安装介质到目标机器
cd /mysql/app/
-rw-r--r--. 1 mysql mysql 712729170 May 14 01:42 mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
1.7 解压、建立文件夹索引,方便知道系统版本号。
tar -xzvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
ln -s mysql-5.7.22-linux-glibc2.12-x86_64 mysql5.7
rm -rf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
1.8编辑参数文件 my.cnf和mysql.server
把my.cnf配置文件导入/mysql/和/etc/两个目录下。
把mmysql.start配置文件导入/mysql/下。
把mysql.server配置文件导入/mysql/data/3306和/etc/init.d/mysqld两个目录下,注意在/etc/init.d/目录下的mysqld文件名
cp /mysql/my.cnf /etc/my.cnf
cp /mysql/app/mysql5.7/support-files/mysql.server /etc/init.d/mysqld
chown -R mysql:mysql /mysql/*
chown -R mysql:mysql /etc/init.d/mysqld
chown -R mysql:mysql /etc/my.cnf
chmod -R 775 /mysql/
1.9初始化数据库
进入安装程序目录/mysql/mysql5.7/bin/
./mysqld --defaults-file=/mysql/data/3306/my.cnf --initialize --user=mysql --basedir=/mysql/app/mysql5.7 --datadir=/mysql/data/3306/data
到/mysql/log/3306/binlog,LOG日志中找密码,由上可知,初始化的root 密码
cat mysql-error.log
2018-10-10T01:36:02.163088+08:00 1 [Note] A temporary password is generated for root@localhost: 2t_tuqp#9yO!
1.10.启动数据库,启、停、日志查看验证
必须先进入/mysql/app/mysql5.7/bin执行mysqld_safe
./mysqld_safe
mysqld
--重启服务器
--查看/mysql/log/3306/binlog日志,检查系统 启动日志
touch mysql-error.log
service mysql status
service mysqld start
service mysqld stop
service mysqld start
service mysql status
mysqladmin -uroot -p'wfsi5A_m3b,o' password '123456' -S /mysql/data/3306/mysql.sock
wfsi5A_m3b,o
1.11.配置mysql开机启动
chkconfig mysqld on
chkconfig
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
1.12.连接数据库 更新初始密码
----登陆Mysql失败,使用初始密码登陆
创建用户、刷新权限与分配权限
mysql -uroot -p
SET PASSWORD=PASSWORD('root');
CREATE USER 'itpux'@'%' IDENTIFIED BY 'itpux';
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'itpux'@'%' IDENTIFIED BY 'itpux' WITH GRANT OPTION;
--如果临时密码失效,请修改my.cnf参数,为免密码登陆,并重启MYSQL服务
--修改my.cnf参数,为需密码登陆,并重启MYSQL服务
1.13 登陆到数据库创建示例数据库\显示所有数据库\查询系统有哪 些用户
use mysql;
show databases;
SELECT HOST,USER FROM mysql.user;
--2、创建一个数据库
CREATE DATABASE itpux;
use itpux;
--3、创建表和数据插入
CREATE TABLE dept(
deptno INT AUTO_INCREMENT PRIMARY KEY,
dname VARCHAR(15),
loc VARCHAR(50)
)ENGINE=INNOBASE;
INSERT INTO dept(dname,loc) VALUE('it','bj'),('cw','sh'),('hr','sz');
COMMIT;
--- 关机
shutdown -h 0
浙公网安备 33010602011771号