首先,我们要先看看要安装的机器上是否已经安装过mysql,如果有,是需要卸载滴。
#用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 命令来卸载掉。
[root@jhh ~]# rpm -e mysql // 普通删除模式
[root@jhh ~]# rpm -e --nodeps mysql // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除
#在删除完以后我们可以通过 rpm -qa | grep mysql 命令来查看mysql是否已经卸载成功!!
我是通过yum的方式来进行mysql的数据库安装,首先我们可以输入 yum list | grep mysql 命令来查看yum上提供的mysql数据库可下载的版本:
#如果yum出现yum源过期提示,则使用yum makecache fast命令更新源即可
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
然后用wget命令下载MySQL官方的 Yum Repository:
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两个文件:
#在上条wget命令执行的目录下执行
rpm -ivh mysql-community-release-el6-5.noarch.rpm
然后yum命令安装mysql 服务器,一路yes即可:
yum install mysql-community-server
此时,MySQL的所有依赖包括客户端和服务端都安好了!
安装完成之后呢,我们首先要启动MySQL后修改MySQL的root密码。由于mysql刚刚安装完的时候,mysql的root用户可以直接登陆的,所以我们需要及时用mysql的root用户登录(第一次回车键,不用输入密码),并修改密码:
#启动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的开机自启动:
chkconfig mysqld on
下面几种命令都可以查看MySQL的运行情况:
service mysqld status
systemctl status mysqld
ps -ef | grep mysql
如果需要外网访问MySQL,记得设置开放3306端口:
获取偶数的方法:
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