CentOS系统上离线部署MySQL
2021/10/12 19:14:47
本文主要是介绍CentOS系统上离线部署MySQL,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
卸载自带Mariadb
1.【卸载前确认系统是首次安装使用,以防止误删用户数据】,初次安装默认系统会自带Mariadb,卸载moriadb。
操作方式:
查找:# rpm -qa|grep mariadb 删除:#rpm -e --nodeps mariadb-libs-* 删除配置文件:#rm /etc/my.cnf
查询并创建用户组和用户
查看用户组:# cat /etc/group | grep mysql 查看用户:# cat /etc/passwd | grep mysql 新建用户组:# groupadd mysql 新建用户:# useradd -g mysql mysql
2.修改mysql用户密码
passwd mysql
下载安装
3.下载离线包
软件名称和地址【mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz】,地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
4.解压并更改文件夹名称
tar -zxf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz -C /usr/local/ mv /usr/local/mysql-5.7.18-linux-glibc2.5-x86_64/ /usr/local/mysql
最好重新命名一下文件夹,可以使用mv命令重新命名。
修改权限
5.更改所属的组和用户
修改所属的组和用户,在MySQL目录下创建data文件夹,并修改文件夹所属权限。
cd /usr/local/ chown -R mysql mysql/ chgrp -R mysql mysql/ cd mysql/ mkdir data chown -R mysql:mysql data
6.编辑/etc/my.cnf文件
vim /etc/my.cnf #打开并编辑文件,如果没有则新建
[mysql] #socket=/var/lib/mysql/mysql.sock # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #socket=/var/lib/mysql/mysql.sock skip-name-resolve #设置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 # 免密码登录 #skip-grant-tables
注意:其中skip-grant-tables为免密码登录,首次登录可以加上,登录重置用户密码完成之后,再将这一行注释掉#skip-grant-tables。
初始化
7.安装和初始化
进入MySQL文件夹并安装MySQL 安装MySQL bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ #设置文件及目录权限 cp ./support-files/mysql.server /etc/init.d/mysqld chown 777 /etc/my.cnf chmod +x /etc/init.d/mysqld
7.1.启动MySQL
/etc/init.d/mysqld restart
如果出现错误,查看进程,关闭进程,再重新启动:
查看命令:# ps aux|grep mysql 停止命令:# kill -9 pid(进程编号)
7.2.设置开机自启
chkconfig --level 35 mysqld on chkconfig --list mysqld chmod +x /etc/rc.d/init.d/mysqld chkconfig --add mysqld chkconfig --list mysqld service mysqld status
7.3.配置环境变量
在/etc/profile文件末尾添加: 设置环境变量 export PATH=$PATH:/usr/local/mysql/bin 刷新资源,使文件生效: source /etc/profile
7.4.初始化密码
查看默认生成密码:# cat /root/.mysql_secret 登录,修改密码:# mysql -uroot -p >set PASSWORD=PASSWORD(‘123456’); 刷新:> flush privileges; 退出重新登陆验证:> exit;
8.添加远程访问
> use mysql; > update user set host='%' where user='root';
9.服务管理
- 查看当前MySQL服务状态:
systemctl status mysqld.service - 启动MySQL服务:
systemctl start mysqld.service - 停止MySQL服务:
systemctl stop mysqld.service - 重启MySQL服务:
systemctl restart mysqld.service - 查询是否配置为开机自启
systemctl is-enabled mysqld.service - 设置MySQL为开机自启
systemctl enable mysqld.service
10.常用命令
-
查询所有数据库
mysql> show databases; -
创建数据库
mysql> create database bims_cs; -
使用指定数据库
mysql> use bims_cs; -
查询所有数据表
mysql> show tables; -
查询某一张表
mysql> select a,b,c from a_table; -
更新某一个字段
mysql> update a_table set a=’1’ where id=1; -
查询表结构
mysql> desc a_table; -
退出mysql
mysql> exit; | quit; -
查询mysql版本
$ mysql --version
注:增删改查操作可具体查询百度。
参考资料
参考博客地址:https://www.cnblogs.com/elfin/p/11379251.html
这篇关于CentOS系统上离线部署MySQL的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25如何部署MySQL集群资料:新手入门教程
- 2024-12-24MySQL集群部署资料:新手入门教程
- 2024-12-24MySQL集群资料详解:新手入门教程
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南