MySQL安装与基本配置

一、简介

SQL语言

DDL:表、视图、索引、触发器操作等。CREATE/ALTER/DROP语句

DML:数据操作。SELECT/INSERT/UPDATE/DELETE

DCL:权限设置。GRANT/REVOKE

 

数据库访问

不同的语言使用不同的数据库访问技术

C#使用ADO.NET,JAVA使用JDBC等

 

版本

Community Edition:免费、自由下载,无技术支持

Enterprise:收费、不能下载,有技术支持

Alpha:开发阶段

Beta:开发完成,未测试

Gamma:已发行一段时间的测试版

Generally Available(GA):稳定版

 

工具

MySQL Community Server:客户端和服务器整合起来的核心包

MySQL Cluster:提供Mysql集群功能的程序包

MySQL Fabric:为高可用性和分片管理提供了一个框架

MySQL Utilities:提供维护和管理的实用工具

MySQL Workbench:可视化编辑工具

MySQL Proxy:MySQL中间件,代理接收发往MySQL数据库的请求,将需要求路由至不同的后端主机上去

MySQL Connectors:MySQL的连接器,程序连接MySQL的驱动

MySQL Yum Repository:下载MySQL的YUM源

MySQL APT Repository:APT源

 

RPM包

MySQL-client:客户端连接工具,GUI工具有navicat、phpmyadmin等

MySQL-server:服务器包

MySQL-devel:库和包含文件

MySQL-shared:某些语言和应用程序需要动态装载的共享库

MySQL-test:测试组件

MySQL-embedded:嵌入式

MySQL-bundle:整合包

 

相关文件

MySQL Community Server:客户端和服务器整合起来的核心包

MySQL Cluster:提供Mysql集群功能的程序包

MySQL Fabric:为高可用性和分片管理提供了一个框架

MySQL Utilities:提供维护和管理的实用工具

MySQL Workbench:可视化编辑工具

MySQL Proxy:MySQL中间件,代理接收发往MySQL数据库的请求,将需要求路由至不同的后端主机上去

MySQL Connectors:MySQL的连接器,程序连接MySQL的驱动

MySQL Yum Repository:下载MySQL的YUM源

MySQL APT Repository:APT源

 

二、安装

环境:CentOS 6.7 x86、MySQL 5.6

 

报错,删除mysql-libs包

[root@CentOS MySQL]# rpm -qa | grep -i mysqlmysql-libs-5.1.73-5.el6_6.i686[root@CentOS MySQL]# yum remove mysql-libs-5.1.73-5.el6_6.i686

 

RPM

[root@CentOS MySQL]# rpm -ivh MySQL-server-5.6.26-1.el6.i686.rpm[root@CentOS MySQL]# rpm -ivh MySQL-client-5.6.26-1.el6.i686.rpm

 

YUM

[root@CentOS ~]# yum install mysql-server mysql-client

 

防火墙

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT service iptables save service iptables restart

 

配置

5.1版本root无密码;5.6安装完成后,root生成随机密码在/root/.mysql_secret

5.1有配置文件;5.6无配置文件,需从/usr/share/mysql/my-default.cnf复制到/etc/my.cnf

5.1服务名mysqld,5.6为mysql

 

开启服务

[root@CentOS ~]# service mysql start

 

查看登录数据库账号root的密码

[root@CentOS ~]# cat .mysql_secret # The random password set for the root user at Tue Sep  8 11:26:39 2015 (local time): 4VZTzey0LML2N7e1

 

初始化设置

复制代码
[root@CentOS ~]# /usr/bin/mysql_secure_installation --user=mysql #输入root的密码Enter current password for root (enter for none):  #是否修改root的密码Change the root password? [Y/n] yNew password: Re-enter new password: Password updated successfully!Reloading privilege tables.. ... Success! #删除匿名用户Remove anonymous users? [Y/n] y ... Success! #禁止root远程登录Disallow root login remotely? [Y/n] y ... Success! #删除测试数据库Remove test database and access to it? [Y/n] y - Dropping test database... ... Success! - Removing privileges on test database... ... Success! #重新加载权限表Reload privilege tables now? [Y/n] y ... Success!
复制代码

 

三、连接数据库

连接

参数:

-h:主机名或IP

-P:端口号,默认3306

-u:用户名

-p:密码

-e:指定SQL语句

 http://zhidao.baidu.com/question/362573981520597572.html
http://zhidao.baidu.com/question/178072669759268764.html
http://zhidao.baidu.com/question/1542312678992888307.html
http://zhidao.baidu.com/question/690520280714655524.html
http://zhidao.baidu.com/question/1496595654085908219.html
http://zhidao.baidu.com/question/136956581132048445.html
http://zhidao.baidu.com/question/1692120461414474268.html
http://zhidao.baidu.com/question/177944668296792444.html
http://zhidao.baidu.com/question/1960737854840882860.html

[root@CentOS ~]# mysql -u root -pEnter password: [root@CentOS ~]# mysql -u root -p db01#连接db01库[root@CentOS ~]# mysql -h 192.168.41.135 -u root -p#远程连接

 

四、创建远程用户

user1用户拥有所有权限,%表示任意主机可登录

mysql> create user 'user1'@'%' identified by '123456';mysql> grant all privileges on *.* to 'user1'@'%';

 

五、迁移data目录

data目录应独立分区

 

关闭服务

[root@CentOS ~]# service mysql stop

 

移动目录

[root@CentOS ~]# mv /var/lib/mysql/ /data/

 

配置文件

复制代码
[root@CentOS ~]# cp -a /usr/share/mysql/my-default.cnf /etc/my.cnf[root@CentOS ~]# vim /etc/my.cnfdatadir=/data/mysqlsocket=/data/mysql/mysql.sock [mysql]socket=/data/mysql/mysql.sock #sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
复制代码

 

启动服务

[root@CentOS ~]# service mysql start

 

SELinux报错解决方法(mv命令保留权限,所以没报错)

[root@CentOS ~]# chcon -R -t mysqld_db_t /data//mysql

 

本文出自 “运维菜鸟.log” 博客,谢绝转载!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
图像识别技术在病虫害检测中的应用是一个快速发展的领域,它结合了计算机视觉和机器学习算法来自动识别和分类植物上的病虫害。以下是这一技术的一些关键步骤和组成部分: 1. **数据收集**:首先需要收集大量的植物图像数据,这些数据包括健康植物的图像以及受不同病虫害影响的植物图像。 2. **图像预处理**:对收集到的图像进行处理,以提高后续分析的准确性。这可能包括调整亮度、对比度、去噪、裁剪、缩放等。 3. **特征提取**:从图像中提取有助于识别病虫害的特征。这些特征可能包括颜色、纹理、形状、边缘等。 4. **模型训练**:使用机器学习算法(如支持向量机、随机森林、卷积神经网络等)来训练模型。训练过程中,算法会学习如何根据提取的特征来识别不同的病虫害。 5. **模型验证和测试**:在独立的测试集上验证模型的性能,以确保其准确性和泛化能力。 6. **部署和应用**:将训练好的模型部署到实际的病虫害检测系统中,可以是移动应用、网页服务或集成到智能农业设备中。 7. **实时监测**:在实际应用中,系统可以实时接收植物图像,并快速给出病虫害的检测结果。 8. **持续学习**:随着时间的推移,系统可以不断学习新的病虫害样本,以提高其识别能力。 9. **用户界面**:为了方便用户使用,通常会有一个用户友好的界面,显示检测结果,并提供进一步的指导或建议。 这项技术的优势在于它可以快速、准确地识别出病虫害,甚至在早期阶段就能发现问题,从而及时采取措施。此外,它还可以减少对化学农药的依赖,支持可持续农业发展。随着技术的不断进步,图像识别在病虫害检测中的应用将越来越广泛。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值