规划项 | 实际值 |
---|---|
系统⽤户及密码 | mysql |
安装介质位置 | /tmp |
MySQL软件路径 | /usr/local/mysql |
MySQL数据⽂件路径 | /data/mysql/data |
MySQL⽇志文件 | /data/mysql/logs |
MySQL binlog | /data/mysql/binlogs |
一、安装准备
1.检查该服务此前是否安装过MySQL
rpm -qa | grep -i mysql
rpm -qa | grep -i mariadb_libs
yum remove package_name
find / -name mysql
ps -ef | grep mysql
rm -rf
2.创建安装用户和组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
3. 上传安装介质
mysql-5.7.19-linux-glibc2.12-x86_64.tar
⾸先从本地上传⾄linux服务器:
sftp> cd /tmp
sftp> put mysql-5.7.19-linux-glibc2.12-x86_64.tar
[root@vm01 tmp]# ls -l /tmp/mysql-5.7.19*
-rwxrwxrwx 1 root root 2608253952 Apr 1 2018 /tmp/mysql-5.7.19-linux-glibc2.12-x86_64.tar
4. 解压
tar -xvf /tmp/mysql-5.7.14-linux-glibc2.12-x86_64.tar
tar -xvf /tmp/mysql-5.7.14-linux-glibc2.12-x86_64.tar
cd /tmp
mv mysql-5.7.14-linux-glibc2.12-x86_64 mysql
mv mysql /usr/local/
cd /usr/local
chown -R mysql:mysql mysql/
/usr/local/就是安装mysql的安装⽬录
安装文件的格式
存储路径 存储内容
bin 可执⾏⽂件,如:mysql、mysqlde、mysqldump
include 头⽂件
lib 链接库⽂件
share 与其他程序建⽴共享的⽀持⽂件,⽐如字符集、配置⽂件、初始化SQL脚本
man UNIX⼿册相关
二、 安装
2.1 mysql配置⽂件
vi /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/data/mydb/data
server_id=1
port=3306
\ vi .bash_profile
PATH=/usr/local/mysql/bin:
P
A
T
H
:
PATH:
PATH:HOME/bin
2.2 创建所需⽬录
创建MySQL数据存放⽬录: mkdir -p /data/mydb
cd /data/mydb
创建不同类别数据存放⽬录:mkdir run tmp logs binlogs data
赋予数据⽬录MySQL权限: chown -R mysql:mysql /data
2.3 初始化数据库
cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql
例如:
[root@vm01 bin]# ./mysqld --initialize --user=mysql
…
2017-12-07T22:47:04.667289Z 1 [Note] A temporary password is generated for
root@localhost: ZFo#uySxE8x?
2.4 初始化数据库
验证数据库已被创建
cd /data/mydb/data
ls -l
-rw-r----- 1 mysql mysql 56 Dec 8 06:47 auto.cnf
-rw-r----- 1 mysql mysql 414 Dec 8 06:47 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 Dec 8 06:47 ibdata1
-rw-r----- 1 mysql mysql 50331648 Dec 8 06:47 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 Dec 8 06:47 ib_logfile1
drwxr-x— 2 mysql mysql 4096 Dec 8 06:47 mysql
drwxr-x— 2 mysql mysql 4096 Dec 8 06:47 performance_schema
drwxr-x— 2 mysql mysql 12288 Dec 8 06:47 sys
建⽴⼀个软连接
将 mysql命令 添加到系统命令库中:
ln -s /usr/local/mysql/bin/mysql /usr/bin
复制mysql服务 添加到linux系统中(快捷启动):
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2.5 mysql的启动
查看系统进程
ps -ef | grep mysql
启动数据库
service mysqld start
Starting MySQL. [ OK ]
查看系统进程
ps -ef | grep mysql
登录数据库
mysql -uroot -p’ZFo#uySxE8x?’
2.6 修改root密码
修改root密码
mysql> set password=password(‘mysql’);
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
查看databases
mysql> show databases;
±-------------------+
| Database |
±-------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
±----------------------+