linux下mysql运用~


MySQL 是最流行的关系型数据库管理系统,在WEB应用方面 MySQL 是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。

什么是数据库?
    数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。
    每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。
    我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
    所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基    础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

RDBMS即关系数据库管理系统(Relational Database Management System)的特点:

    1.数据以表格的形式出现
    2.每行为各种记录名称
    3.每列为记录名称所对应的数据域
    4.许多的行和列组成一张表单
    5.若干的表单组成database


CentOS7 yum方式安装MySAQL
CentOS中有默认MariaDB,重新安装MySQL,会直接覆盖MariaDB不用卸载,(也可以卸载)

检查mysql是否安装
yum list installed | grep MySQL

卸载mysql
yum -y remove mysql-libs.x86_64   显示complete为卸载完毕

1.下载官方Yum Repository(信息库)
添加 MySQL Yum Repository 到你的系统 repository 列表中,执行 
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 

yum localinstall mysql-community-release-el7-5.noarch.rpm 
显示

-----------------------------------------------

[root@bogon software]# yum localinstall mysql-community-release-el7-5.noarch.rpm
已加载插件:fastestmirror
正在检查 mysql-community-release-el7-5.noarch.rpm: mysql-community-release-el7-5.noarch
mysql-community-release-el7-5.noarch.rpm 将被安装
正在解决依赖关系
--> 正在检查事务
---> 软件包 mysql-community-release.noarch.0.el7-5 将被 安装
--> 解决依赖关系完成
......

已安装:
  mysql-community-release.noarch 0:el7-5

完毕!

----------------------------------------------

说明yum源添加成功。

查看是否添加成功
yum repolist enabled | grep "mysql.*-community.*"
可以看到下面内容:

[root@bogon software]# yum repolist enabled | grep "mysql.*-community.*"
mysql-connectors-community/x86_64        MySQL Connectors Community           1
mysql-tools-community/x86_64             MySQL Tools Community                1
mysql56-community/x86_64                 MySQL 5.6 Community Server          13
--------------------- 

2.选择要启用的版本
yum repolist all | grep mysql    可以看到mysql5.6是启用的
启动某个版本:
修改/etc/yum.repos.d/mysql-community.repo 文件
enabled=1    1表示启用  0表示禁用
只能启动一个版本

查看当前启动的版本:
yum repolist enabled | grep mysql

2.通过yum安装MySQL服务器
yum -y install mysql-community-server
到此,已安装完毕

whereis mysql  查看mysql安装目录

4.启动mysql
systemctl start  mysqld.service
查看Mysql运行状态
systemctl status mysqld.service
active(running):表示已经启动
关闭mysql
systemctl stop mysqld.service
重启mysql
systemctl restart mysqld.service

5.测试是否安装成功
输入mysql可以进入mysql命令行界面

6.开放默认端口号
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=3306/udp
使防火墙生效  
firewall-cmd --reload

7.进入mysql需要密码,安装mysql时会自动生成一个密码,现在需要找到密码,通过日志文件找出密码
grep "password" /var/log/mysqld.log
root@localhost:后面就是密码

也可以直接进入mysql命令行修改用户密码

8.进入mysql
mysql -uroot -p

9.修改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

10.最后卸载Yum Repository ,不然每次yum操作都会自动更新(都可以)
yum -y remove mysql-community-release-el7-5.noarch

11.远程访问设置(如果无法创建用户,执行flush privileges;)
创建一个普通用户
CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; 
给这个用户授予 SELECT,INSERT,UPDATE,DELETE 的远程访问的权限,这个账号一般用于提供给实施的系统访问 
GRANT SELECT,INSERT,UPDATE,DELETE ON *.*或者(数据库.表) TO '用户名'@'%'; 
创建一个管理员用户
CREATE USER '用户名'@'%' IDENTIFIED BY '密码'; 
给这个用户授予所有的远程访问的权限。这个用户主要用于管理整个数据库、备份、还原等操作。 
GRANT ALL ON *.*或者(数据库.表) TO '用户名'@'%'; 
使授权立刻生效(刷新)
flush privileges;
查看用户
select host,user from user;
删除用户
drop user 用户名;
查看用户权限
show grants for 用户名;
移除用户权限
revoke 权限 on *.*或者(数据库.表) from 用户名;

12.远程登录(192.168.0.2表示允许那个机器可以登录,改为%表示任何机器可以登录)
GRANT ALL PRIVILEGES ON *.*或者(数据库.表) TO 'root'@'192.168.0.2' IDENTIFIED BY 'root' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

13.刷新(设置报错可以刷新试试)
flush privileges;
到此可以进行远程访问

14.set names utf8;修改字符串


fanzishuo:oracle

猜你喜欢

转载自blog.csdn.net/weixin_43552143/article/details/87217700