一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第 20 天,点击查看活动详情。
姑苏城外寒山寺,夜半钟声到客船。
1 前言
在项目开发过程中,mysql 是经常使用的存储数据库,在本文中将介绍 mysql 数据库的安装和使用,将分为 linux 系统安装和 windows 安装,以及一些系统配置的问题。
2 mysql 安装
在安装之前,需要明确一下安装的方法和路径,采用的是编译后的源码包方式,下载的地址如下:
https://downloads.mysql.com/archives/community/
可以根据安装的环境选择 linux/centos/windows/mac 版本的文件进行下载。
另外在 mysql 启动过程中,是需要加载系统的配置文件,以下提供了一个默认的配置文件:
[mysqld]
# 数据库端口和数据文件地址和socket文件地址,有关地址的配置文件windows 和 Linux是有所区别的
port=3306
datadir=/usr/local/mysql/data
socket=/usr/local/mysql/mysql.sock
# 设置数据库用户和最大连接数
user=mysql
max_connections=151
# 设置忽略大小写
lower_case_table_names = 1
# 指定编码
character-set-server=utf8
collation-server=utf8_general_ci
# 开启ip绑定
# bind-address = 0.0.0.0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#指定客户端连接mysql时的socket通信文件路径
[client]
socket=/usr/local/mysql/mysql.sock
default-character-set=utf8
2.1 linux mysql 安装
在 linux 系统中,其安装步骤如下所示:
1 需要先下载安装包文件,mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz
2 解压文件到安装目录中,tar -xzvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local
创建软连接 ln -s mysql-5.7.18-linux-glibc2.5-x86_64 mysql
3 创建用户组并赋予权限
groupadd mysql -> useradd -r -g mysql -s /bin/mysql
cd /usr/local/mysql -> chown -R mysql:mysql ./
4 安装 mysql ./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
5 添加配置文件 my.cnf 并添加到自启动文件 cp support-files/mysql.server /etc/init.d/mysqld
6 重启mysql service mysqld restart
7 建立数据库连接账号 alter user 'root'@'localhost' identified by 'rootroot';
2.2 windows mysql 安装
windows 安装 mysql 数据库服务大体上和 linux 是类似的,只不过在具体步骤上有所区别。linux 上的配置文件为 my.cnf, windows 上的配置文件为 my.ini。以下为 mysql 的安装步骤:
1 设置环境变量,首先是 mysql 的家目录, MYSQL_HOME D:\mysql-5.7.23-winx64, 然后设置path 变量 Path %MYSQL_HOME%\bin
2 使用管理员打开 cmd 工具,c:/windows/system32 使用cmd.exe ,管理员身份打开cmd,切换到mysql_home/bin
3 执行 执行 mysqld.exe -install
4 执行 mysqld -initialize-insecure 进行安装环境的初始化
5 执行 net start mysql / net stop mysql 启动/停止mysql服务
6 执行 mysqld -initialize,进行初始化,在命令行中键入 mysql -uroot -p 直接回车进入控制台。
7 设置root密码 set password for root@localhost=password('xxxxxxx');
2.3 数据库状态
安装好数据库后,键入 status, 能看到如图的数据库信息,能够显示数据库的账号,数据库信息,数据库的版本,字符信息连接信息和数据库的协议版本,当前的线程信息统计等。
3 数据库密码修改
查看当前数据库的密码相关配置:
show variables like 'validate_password%';
如上图所示,规定了密码的长度以及混合的字符长度以及字符串长度的个数,安全等级等数据配置。 修改账号密码:
# 低版本的账号密码修改
set password for root@'localhost' = password('123456');
# 高本版中数据库中已经没有password 的字段,需要使用一下方法进行密码的修改
alter user 'root'@'localhost' identified by '123456';
4 总结
在本文中讲述了 mysql 数据库的安装信息和数据库的密码设置等信息。