详解基于linux环境MySQL搭建与卸载

本篇文章将从实际操作的层面 , 讲解基于linux环境的MySQL的搭建和卸载 。
1 搭建mysql
1.1 官网下载mysql压缩包
下载压缩包时 , 可以先把安装包下载到本地 , 再上传到服务器 , 也可以在linux服务器上wget:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

详解基于linux环境MySQL搭建与卸载

文章插图
 
官网:https://dev.mysql.com/downloads/mysql/5.7.html#downloads
详解基于linux环境MySQL搭建与卸载

文章插图
 
1.2 解压gz压缩包
tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz
1.3 将压缩包移动到 /usr/local/mysql/
mv -v mysql-5.7.26-linux-glibc2.12-x86_64 /usr/lcoal/mysql
1.4 创建用户组和添加用户
groupadd mysql
useradd -r -g mysql mysql
1.5 将安装目录所有者及所属组改为mysql , 这个根据自己的目录来
#chown -R mysql.mysql /usr/local/mysql
1.6 在mysql目录下创建data文件夹
#mkdir data
1.7 初始化数据库
#/usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data
如果出现以下错误是因为5.7版本的初始化命令后面要加 --initialize , 如下:
/usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize
1.8 编辑配置文件
配置文件地址:/etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
【详解基于linux环境MySQL搭建与卸载】socket=/tmp/mysql.sock
user=mysql
port=3306
character-set-server=utf8
# 取消密码验证
//skip-grant-tables
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
1.9 将mysql加入到服务
#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
1.10 开机启动
#chkconfig mysql on
1.11 启动mysql
#service mysql start
1.12 设置密码
由于在第7步my.cnf配置文件中取消了密码验证 , 故登录mysql不需要密码验证 。
/usr/local/mysql/bin/mysql -uroot
无密码登录之后 , 修改密码:
#use mysql;
#update user set authentication_string=password('root') where user='root';
或者#set password=password("root");
#flush privileges;
#exit
1.13 将第7步改为需要密码验证
详解基于linux环境MySQL搭建与卸载

文章插图
 
1.14 添加远程账户
使用root账户登录 , 并设置远程登录账户
GRANT ALL PRIVILEGES ON *.* to 'Alan_beijing'@'%' IDENTIFIED by 'Shanghai2019' WITH GRANT OPTION
1.15 防火墙设置
方式一:关闭防火墙
//停止
systemctl stop firewalld.service
//禁止开机启动
systemctl disable firewalld.service
方式二:开启端口
//这里发现防火墙是开启的 , 再来查看防火墙控制的端口
systemctl status firewalld
//查看防火墙控制的端口 , 发现我想要监听的8081端口没有开启
firewall-cmd --list-all
//永久开启3306端口
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
//重载防火墙
sudo firewall-cmd --reload
1.16 重启mysql服务
service mysql start
1.17 相关命令
1 .安装numactl和libaio
yum -y install numactl
yum search libaio
yum install libaio
2.配置环境变量
export PATH=$PATH:/usr/local/mysql/bin
3.启动服务
方式一:服务方式
[root@localhost ~]service mysql start
如果服务在启动状态 , 直接重启服务用以下命令:
[root@localhost ~]service mysql restart
方式二:命令行方式
[root@localhost bin]cd /usr/bin
[root@localhost bin]./mysqld_safe &
4.关闭服务
方式一:服务方式
[root@localhost ~]service mysql stop
方式二:命令行方式
[root@localhost ~]mysqladmin -u root shutdown
5.查看服务
方式一:
[root@localhost bin]ps -ef|grep mysql
方式二:
[root@localhost bin]netstat -nlp
6.进程查询和杀死
(1) ps -ef |grep redis
ps:将某个进程显示出来
-A 显示所有程序 。
-e 此参数的效果和指定"A"参数相同 。
-f 显示UID,PPIP,C与STIME栏位 。
grep命令是查找


推荐阅读