Linux mysql安装部署笔记

压缩包安装
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安装文件后,各个文件和目录的含义如下:

  1. bin/:包含MySQL的可执行文件,例如 mysqlmysqldump 等。

  2. data/:MySQL数据库的默认数据目录。在这个目录中,你将会找到数据库文件和相关的日志文件。

  3. docs/:包含MySQL的文档。这里包括用户手册、安装指南等。

  4. include/:包含MySQL的头文件,用于编写MySQL的客户端应用程序。

  5. lib/:包含MySQL的库文件,用于链接MySQL的客户端应用程序。

  6. share/:包含MySQL的共享文件,例如字符集和错误消息文件。

  7. support-files/:包含MySQL的支持文件,如配置文件模板(my.cnf)、启动脚本(mysql.server)等。

  8. README/:包含MySQL的安装说明和版本更新信息。

  9. LICENSE:LICENSE 文件包含MySQL的许可证信息。许可证规定了使用和分发MySQL软件的条款和条件。它详细说明了用户对MySQL软件的使用和限制,并提供了法律保护和责任限制。

  10. 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值