前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux下安装MySQL

Linux下安装MySQL

原创
作者头像
浩Coding
修改2021-01-22 18:07:59
16.3K0
修改2021-01-22 18:07:59
举报
文章被收录于专栏:浩Coding浩Coding

一 安装前准备

首先,我们要先看看要安装的机器上是否已经安装过MySQL,如果有,是需要卸载滴。

代码语言:javascript
复制
#用rpm查看是否安装了MySQL
rpm -qa | grep mysql
#用ps命令查看是否有MySQL进程
ps -ef | grep mysql
##########拓展小知识##############
linux系统基本上分两大类,RedHat系列和Debian系列。
RedHat系列:有Redhat、Centos、Fedora等。
Debian系列:有Debian、Ubuntu等 。
RedHat 系列常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数”。
    包管理工具 yum。
    支持tar包 。
Debian系列常见的安装包格式 deb包,安装deb包的命令是“dpkg -参数”。
    包管理工具 apt-get。
    支持tar包 。

如果有旧版本的MySQL的话,我们就通过 rpm -e 命令 或者 rpm -e --nodeps 命令来卸载掉。

代码语言:javascript
复制
[root@jhh ~]# rpm -e mysql  // 普通删除模式
[root@jhh ~]# rpm -e --nodeps mysql  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
#在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!

二 使用yum命令安装MySQL

我是通过yum的方式来进行mysql的数据库安装,首先我们可以输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本:

代码语言:javascript
复制
#如果yum出现yum源过期提示,则使用yum makecache fast命令更新源即可
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast

然后用wget命令下载MySQL官方的 Yum Repository

代码语言:javascript
复制
wget http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm

再下载yum源文件,这个rpm还不是mysql的安装文件,只是两个yum源文件,执行后,在/etc/yum.repos.d/ 这个目录下多出mysql-community-source.repo和mysql-community.repo两个文件:

代码语言:javascript
复制
#在上条wget命令执行的目录下执行
rpm -ivh mysql-community-release-el6-5.noarch.rpm

然后yum命令安装mysql 服务器,一路yes即可:

代码语言:javascript
复制
yum install mysql-community-server

此时,MySQL的所有依赖包括客户端和服务端都安好了!

三 配置MySQL

安装完成之后呢,我们首先要启动MySQL后修改MySQL的root密码。由于mysql刚刚安装完的时候,mysql的root用户可以直接登陆的,所以我们需要及时用mysql的root用户登录(第一次回车键,不用输入密码),并修改密码:

代码语言:javascript
复制
#启动MySQL
systemctl start mysqld
mysql -u root
update user set password=PASSWORD('root') where User='root';
#在没有修改密码之前,也可以查看MySQL默认安装的root密码
cat /var/log/mysqld.log | grep password

然后设置MySQL的开机自启动:

代码语言:javascript
复制
chkconfig mysqld on

下面几种命令都可以查看MySQL的运行情况:

代码语言:javascript
复制
service mysqld status
systemctl status mysqld
ps -ef | grep mysql

如果需要外网访问MySQL,记得设置开放3306端口:

附:常用MySQL命令大全

代码语言:javascript
复制
获取偶数的方法:
select * from pos_info_report_tmp_20110712 r
where mod(r.id,2) = 0;
获取奇数的方法
select * from pos_info_report_tmp_20110712 r
where mod(r.id,2) = 1;

MySQL查看用户状态,root用户下:
select host,user from mysql.user;
创建用户:
CREATE USER 'jdbc'@'localhost'  IDENTIFIED BY 'jdbc'; #本地登录 
CREATE USER 'jdbc'@'%'  IDENTIFIED BY 'jdbc'; #远程登录 
更改用户密码:
set password for jdbc@localhost = password('jdbc'); 
切换到root用户创建数据库springtest:
create database springtest DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
授权jdbc用户拥有所有数据库的所有权限:
grant all privileges on *.* to 'jdbc'@'localhost' identified by 'jdbc'; 
grant all privileges on *.* to 'jdbc'@'%' identified by 'jdbc';
flush privileges; #刷新系统权限表

#创建数据库
create database mbook DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
create database recruitmentwebsite DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

#sftp上传文件 本地 -- 目标
put /home/hao/Desktop/recruitmentwebsite.sql /usr/local/java/
#下载文件
get /var/www/fuyatao/index.php  /home/fuyatao/ 


#修改数据库编码
alter database db_dorm CHARACTER SET GBK COLLATE gbk_chinese_ci;

#授权ssh用户拥有mbook数据库 远程和本地链接 的 所有权限:
grant all privileges on `mbook`.* to 'ssh'@'localhost' identified by 'ssh'; 
grant all privileges on `mbook`.* to 'ssh'@'%' identified by 'ssh';

#授予用户在所有数据库上的所有权限
grant all privileges on *.* to 'ssh'@'localhost' identified by 'ssh'; 
grant all privileges on *.* to 'ssh'@'%' identified by 'ssh';

#执行sql脚本,可以有2种方法:在命令行下(未连接数据库),输入 :
mysql -h localhost -u root -proot < /itoffer_new.sql 

#在命令行下(已连接某个账户,且选择了use database或者创建了数据库,此时的提示符为 mysql> ),输入:
source /itoffer_new.sql 

#创建表
create table login(
id int(10) auto_increment not null primary key,
name varchar(50),
password varchar(50),
role varchar(50) DEFAULT 'False'
);

#插入数据
insert into login values('1','a','a','True');
insert into login values('2','观海先生','a','True');
insert into login values('3','衣知世','a','True');
insert into login values('4','田松石','a','False');

#修改某一条数据
update student set sex='男' where id=4;

#删除数据
delete from student where id=5;

select * from login where name=a and password=a

#数据库备份语句
mysqldump -ussh -pssh --all-databases > /backup/mbook_$(date +%Y%m%d%H%M%S).sql
mysqldump -ussh -pssh --all-databases | gzip > /backup/mbook_$(date +%Y%m%d%H%M%S).sql.gz
#定时清理备份文件命令
find /backup/mbook -name $mbook"*.sql.gz" -type f -mmin +1 -exec rm -rf {} \; > /dev/null 2>&1
find /backup/mbook -name $mbook"*.sql" -type f -mmin +1 -exec rm -rf {} \; > /dev/null 2>&1

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一 安装前准备
  • 二 使用yum命令安装MySQL
  • 三 配置MySQL
    • 附:常用MySQL命令大全
    相关产品与服务
    云数据库 SQL Server
    腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档