前言
1、什么是mysql
MySQL是一种关系型数据库管理系统(DBMS)。
由瑞典MySQL AB 公司开发,目前属于Oracle旗下。
MySQL是C/S架构,拥有客户端与服务器端。
客户端:Client
服务器端:Server
2、 MySQL的获取
官网:www.mysql.com
3、MySQL的三种安装方式
RPM版本
例:MySQL-5.6.25-1.el7.x86_64.rpm,需要在特定linux版本下安装。
rpm -ivh 软件名称
基于glibc版本
例:mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
依赖glibc库,可以安装在通用的Linux系统下
源代码编译安装
mysql-5.6.31.tar.gz,通用的Linux下都可以编译安装。
4、glibc安装MySQL
环境为centos
(1)安装步骤
参考官当:MySQL-glibc安装手册
MySQL的安装目录为:/usr/local/mysql
MySQL的数据目录为: /usr/local/mysql/data
① 创建用户和安装目录
[root@localhost ~]# useradd mysql -r -s /sbin/nologin
[root@localhost ~]# id mysql
uid=997(mysql) gid=995(mysql) 组=995(mysql)
[root@localhost ~]# mkdir /usr/local/mysql
② 拷贝程序到安装目录
1)下载glibc的软件包
[root@localhost ~]# ls /soft/installer/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
/soft/installer/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
2)解压glib的软件包
[root@loaclhost ~]# cd /soft/installer/
[root@loaclhost ~]# installer]# tar -xf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
3)进入到解压目录里拷贝数据文件到安装目录
[root@loaclhost ~]# installer]# cd mysql-5.6.35-linux-glibc2.5-x86_64/
[root@loaclhost ~]# mysql-5.6.35-linux-glibc2.5-x86_64]# cp -a ./* /usr/local/mysql/
说明:将数据文件拷贝到mysql的安装路径后,说明mysql数据库已经安装完成!!
③ 初始化数据库(重点)
1)进入到mysql的安装目录里
[root@localhost mysql-5.6.35-linux-glibc2.5-x86_64]# cd /usr/local/mysql/
[root@localhost mysql]#
2)更改mysql安装目录的权限
[root@localhost mysql]# chown -R mysql.mysql /usr/local/mysql/
[root@loaclhost mysql]# ll -d /usr/local/mysql/
drwxr-xr-x 13 mysql mysql 191 1月 20 18:54 /usr/local/mysql/
3)初始化数据库
注意:确保当前系统没有/etc/my.cnf文件
# yum remove mariadb-libs
# rm -f /etc/my.cnf
[root@localhost mysql]# scripts/mysql_install_db --user=mysql
[root@localhost mysql]# ls /usr/local/mysql/data/
ibdata1 ib_logfile0 ib_logfile1 mysql performance_schema test
④ 启动数据库
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysql35
[root@localhost mysql]# service mysql35 start
Starting MySQL.Logging to '/usr/local/mysql/data/db01.itcast.cn.err'.
SUCCESS!
[root@localhost mysql]# ss -naltp|grep mysqld
LISTEN 0 80 :::3306 :::* users:(("mysqld",pid=15921,fd=10))
⑤ 后续配置(任选其一)
1)更改数据库管理员root密码
[root@loacahost mysql]# ./bin/mysqladmin -u root password '123'
Warning: Using a password on the command line interface can be insecure.
2)安全初始化数据库
[root@loacahost mysql]# ./bin/mysql_secure_installation
...
Enter current password for root (enter for none): 输入当前密码
OK, successfully used password, moving on...
...
Change the root password? [Y/n] n 是否更改管理员root密码
...
Remove anonymous users? [Y/n] y 是否移除匿名用户
... Success!
...
Disallow root login remotely? [Y/n] n 是否禁止root从远程登录;生产禁止,测试允许
...
Remove test database and access to it? [Y/n] y 是否移除test库
...
Reload privilege tables now? [Y/n] y 是否刷新权限表
... Success!
⑥ 测试登录
[root@localhost mysql]# mysql -u root -p
-bash: mysql: 未找到命令
说明:
-u 指定连接用户
-p 指定用户密码
原因:环境变量找不到
解决:修改/etc/profile文件追加以下内容
export PATH=$PATH:/usr/local/mysql/bin
[root@localhost mysql]# source /etc/profile
[root@localhost mysql]# mysql -u root -p
Enter password:
...
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)
好了,到这里数据库安装就完成了。喜欢的可以关注哦!