linux生产环境搭建---mysql

linux 安装和配置mysql5.7.30

1.准备安装包
mysql下载地址:https://downloads.mysql.com/archives/community/

	1.上传安装文件 mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz  到目录 /usr/local/ 下面。
	2.或使用命令在Linux下载:
	wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz

2.安装前准备工作

1.将上⾯准备好的 MySQL 安装包解压到 /usr/local/ ⽬录,并重命名为 mysql
  cd /usr/local/
 解压:tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz 
 重命名:mv mysql-5.7.30-linux-glibc2.12-x86_64 mysql
 
2.检查系统时是否存在mysql组和用户,如果没有这需要创建
cat /etc/group | grep mysql
#下面表示存在
mysql:x:1002:
[root@localhost opt]# cat /etc/passwd | grep mysql
mysql:x:1002:1002::/home/mysql:/sbin/nologin
#没有进行创建
groupadd mysql
useradd -r -g mysql mysql

3.在mysql下面创建data目录
cd /usr/local/mysql/
mkdir data

4.修改mysql-5.7.30的所有者及所属组改为mysql
 chown -R mysql.mysql /usr/mysql/
 
5.准备MYSQL的配置⽂件
在 /etc ⽬录下备份并编辑 my.cnf ⽂件
cd /etc/
cp my.cnf my.cnf.bak
vim my.cnf
#写⼊如下简化配置:
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#设置3306端⼝
port = 3306
socket = /tmp/mysql.sock
# 设置mysql的安装⽬录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放⽬录
datadir=/usr/local/mysql/data
# 允许最⼤连接数
max_connections=200
# 服务端使⽤的字符集默认为8⽐特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使⽤的默认存储引擎
default-storage-engine=INNODB
#信息存放路径
log-error = /usr/local/mysql/data/mysqld.log
pid-file = /usr/local/mysql/data/mysqld.pid

3.正式开始安装MYSQL

1.初始化 mysqld
cd /usr/local/mysql/bin/
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/

2.查看得到临时密码,为了第一次登录使用,查看日志文件如下:
tail  /usr/local/mysql/data/mysqld.log

3.复制启动脚本到资源⽬录:
cp ./support-files/mysql.server /etc/init.d/mysqld

4.测试启动mysql服务器
/usr/local/mysql/support-files/mysql.server start
 5.查看启动状态
 #查询服务,如果存在就会显示
ps -ef|grep mysql | grep -v grep
ps -ef|grep mysqld | grep -v grep
#结束进程
kill -9 PID
#启动服务
 /usr/local/mysql/support-files/mysql.server start

mysql临时密

4.修改MYSQL配置

1.添加软连接,并重启mysql服务
[root@localhost /]#  ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 
[root@localhost /]#  ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
[root@localhost /]#  service mysql restart

2.登录mysql,修改密码(密码为步骤5生成的临时密码)
注意:输入密码时,Enter password 后面不会有任何显示,此时实际是输入成功的,输入完密码后直接回车即可。或使用:mysql -u root -p 密码 ,回车后,即可直接进入数据库
[root@localhost /]#  mysql -u root -p
Enter password:
mysql>set password for root@localhost = password('123456');

3.设置远程主机登录,添加远程访问的权限,然后重启mysql,使用mysql管理工具连接即可
mysql> use mysql;
#这个有的不用修改,可以使用select host, user from user; 查看是否满足需求,
#如果满足不用修改,不然会报错误
mysql> update user set host='%' where user = 'root';
mysql> flush privileges;
#停止
service mysql stop
#启动服务
service mysql start

4.设置开机自启
1、将服务文件拷贝到init.d下,并重命名为mysql
[root@localhost /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
2、赋予可执行权限
[root@localhost /]# chmod +x /etc/init.d/mysqld
3、添加服务
[root@localhost /]# chkconfig --add mysqld
4、显示服务列表
[root@localhost /]# chkconfig --list

远程连接

5.mysql常用命令

#启动 MySQL 服务指令
 service mysql start 
 #停止
service mysql stop
# 连接指令,使用mysql目录下的bin/mysql
 ./bin/mysql -u root -p  
#查看数据库 ,查看有哪些数据库(注意不要漏掉分号 ;):
 show databases;
#查看表, 查看数据库中有哪些表(注意不要漏掉“;”):
show tables;
#退出
quit 或者 exit
#查询服务,如果存在就会显示
ps -ef|grep mysql | grep -v grep
ps -ef|grep mysqld | grep -v grep
#结束进程
kill -9 PID
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值