压缩包安装
1.检查服务器是否安装msyql
rpm -qa|gerp msyql
这步是为了避免重复安装,或者冲突。rpm命令是用于管理RPM软件包的命令,-qa是查询服务器上所有关于已安装的rpm软件包的信息,
2.下载安装包
mysql官网找到下载,找MySQL Community Server,然后选择对应版本,右键下载复制连接,然后到服务器上执行:
wget 下载链接
2.解压下载的安装包
执行:tar -zxvf xxxx
加-C解压到指定目录,如果要删除的话可以使用rpm -e删除已经安装的安装包,使用rm -f删除未安装的安装包,弹出删除提醒的话,输入y,再回车删除。安装后可以使用mv old_name new_name
命令重命名解压后的文件,在对应目录下执行tar -zxvf [压缩文件当前路径]可以把文件解压到当前文件夹
3.解压完成后去解压后的文件下创建data目录,data是存放后续mysql数据的,在my.cnf里面也需要datadir=来配置data文件的目录
mkdir data
解压MySQL安装文件后,各个文件和目录的含义如下:
-
bin/:包含MySQL的可执行文件,例如
mysql
、mysqldump
等。 -
data/:MySQL数据库的默认数据目录。在这个目录中,你将会找到数据库文件和相关的日志文件。
-
docs/:包含MySQL的文档。这里包括用户手册、安装指南等。
-
include/:包含MySQL的头文件,用于编写MySQL的客户端应用程序。
-
lib/:包含MySQL的库文件,用于链接MySQL的客户端应用程序。
-
share/:包含MySQL的共享文件,例如字符集和错误消息文件。
-
support-files/:包含MySQL的支持文件,如配置文件模板(my.cnf)、启动脚本(mysql.server)等。
-
README/:包含MySQL的安装说明和版本更新信息。
-
LICENSE:
LICENSE
文件包含MySQL的许可证信息。许可证规定了使用和分发MySQL软件的条款和条件。它详细说明了用户对MySQL软件的使用和限制,并提供了法律保护和责任限制。 -
man:
man
目录包含MySQL的手册页文件。手册页(man page)是一种在Unix和Unix-like系统中用于文档化命令行程序和系统函数的标准文件格式。在man
目录中,你可以找到MySQL相关命令的手册页文件(通常以.1
或.8
结尾),用于查看和了解关于这些命令的详细信息和用法。
4.创建用户组和用户名以及授权用户
添加用户组:groupadd mysql、删除用户组 groupdel mysql、查看所有用户组:cat /etc/group、查看当前用户所在用户组:groups、查看指定用户所在用户组:groups mysql
添加用户:useradd mysql、删除用户:userdel mysql
5.配置环境
创建my.cnf配置文件 如果配置文件存在,直接编辑
touch /etc/my.cnf vim /etc/my.cnf
配置文件编辑的内容:
[mysql] #设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=/usr/local/mysql # 设置mysql数据库的数据的存放目录 datadir=/usr/local/mysql/data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB lower_case_table_names=1 max_allowed_packet=16M socket=/usr/local/mysql/mysql.sock symbolic-links=0 [client] port=3306 socket=/usr/local/mysql/mysql.sock !includedir /etc/my.cnf.d
6.初始化mysql
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --initialize
解释每个参数的含义如下:
./mysqld
: 启动MySQL服务器进程的可执行文件。--defaults-file=/etc/my.cnf
: 指定MySQL配置文件的路径,这里是/etc/my.cnf
。--basedir=/usr/local/mysql/
: 指定MySQL安装的基本目录路径,这里是/usr/local/mysql/
。--datadir=/usr/local/mysql/data/
: 指定MySQL数据文件存储的目录路径,这里是/usr/local/mysql/data/
。--user=mysql
: 指定MySQL服务器进程的运行用户,这里是mysql
。--initialize
: 初始化MySQL数据库,包括生成系统表和初始数据。
初始化成功后记得查看返回的 A temporary password is generated for root@localhost:后面的密码,启动后首次登录需要
7.加入系统服务
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql /将mysql服务文件复制到系统服务文件下 chkconfig --add mysql /执行后在系统的服务管理器中创建一个名为mysql的服务,并通过读取MySQL的启动脚本来管理MySQL的启动、停止和重启操作。
8.启动mysql
service mysql start
9.登录mysql
bin目录下执行:./mysql -u root -p password
10重置密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password'; #刷新权限 flush privileges
登录后修改密码必须要做,不然会报错You must reset your password using ALTER USER statement before executing this statement
11配置远程访问,不然只能在当前机器上登录
use mysql
update user set host="%" where user="root";
flush privileges