第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

posted on 2018-10-21 11:01  luoxf  阅读(78)  评论(0)    收藏  举报

导航