LUNIX下MySql的安装卸载及使用(备忘)

【MySQL】Linux下MySQL的目录结构、用户、权限与角色 介绍Linux系统中,MySQL的目录结构,重点介绍用户、权限和角色的相关内容 阅读详情

Linux环境MySql的安装及操作

【一、安装MySQL】---------------------------------------------------------

我这里使用安装文件是:
    MySQL-server-community-5.1.51-1.rhel5.i386
    MySQL-client-community-5.1.51-1.rhel5.i386
说明:rpm文件是Red Hat公司开发的软件安装包,rpm可让Linux在安装软件包时免除许

多复杂的手续。该命令在安装时常用的参数是 –ivh ,其中i表示将安装指定的rmp软件

包,V表示安装时的详细信息,h表示在安装期间出现“#”符号来显示目前的安装过程。

这个符号将持续到安装完成后才停止。

  (1)安装服务器端,输入命令:
    rpm -ivh MySQL-server-community-5.1.51-1.rhel5.i386.rpm

   服务端安装完毕后,运行netstat看Mysql端口是否打开,如打开表示服务已经启动,

安装成功。(Mysql默认的端口是3306)
    输入命令:
    netstat -nat

    显示:
    Proto Recv-Q Send-Q  Local Address   Foreign Address    State   
    tcp   0      0       0.0.0.0:3306    0.0.0.0:*          LISTEN   
    上面显示可以看出MySQL服务已经启动。


  (2)安装服务器端,输入命令:
    rpm -ivh MySQL-client-community-5.1.51-1.rhel5.i386.rpm



【二、登录MySQL】----------------------------------------------------------


  登录MySQL的命令是mysql, mysql 的使用语法如下:
  mysql [-u username] [-h host] [-p[password]] [dbname]
  username 与 password 分别是 MySQL 的用户名与密码,mysql的初始管理帐号是root

,没有密码,注意:这个root用户不是Linux的系统用户。MySQL默认用户是root,由于

初始没有密码,第一次进时只需键入mysql即可。

   输入:
   mysql

   出现了“mysql>”提示符,说明mysql安装成功!


   如果有密码,登录格式如下:
   mysql -u root -p
   Enter password: (输入密码)
  
   其中-u后跟的是用户名,-p要求输入密码,回车后在输入密码处输入密码。

注:这个mysql文件在/usr/bin目录下,与启动文件/etc/init.d/mysql不是一个文件。



【三、MySQL的几个重要目录】-------------------------------------------------

MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文件和命

令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为

Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学

习。

下面就介绍一下这几个目录:
 1、数据库目录
 /var/lib/mysql/
 2、配置文件(mysql.server命令及配置文件)
 /usr/share/mysql
 3、相关命令(mysqladmin mysqldump等命令)
 /usr/bin
 4、启动脚本(启动脚本文件mysql的目录)
 /etc/rc.d/init.d/



【四、登录密码的修改】------------------------------------------------------

MySQL默认没有密码,所以需要在安装完毕后增加密码。

1、命令
 usr/bin/mysqladmin -u root password \'new-password\'
 格式:mysqladmin -u用户名 -p旧密码 password 新密码

2、例子
 例1:给root加个密码123456,键入以下命令 :
 /usr/bin/mysqladmin -u root password 123456

(注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。)

3、测试是否修改成功

1)不用密码登录
# mysql

ERROR 1045: Access denied for user: \'root@localhost\' (Using password: NO)

显示错误,说明密码已经修改。

2)用修改后的密码登录
# mysql -u root -p

Enter password: (输入修改后的密码123456)

Welcome to the MySQL monitor. Commands end with ; or \\g.
Your MySQL connection id is 4 to server version: 4.0.16-standard
Type \'help;\' or \'\\h\' for help. Type \'\\c\' to clear the buffer.

mysql>

成功!
这是通过mysqladmin命令修改口令,也可通过修改库来更改口令。


【五、启动与停止】-----------------------------------------------------------

1、启动
MySQL安装完成后启动文件mysql在/etc/init.d目录下,在需要启动时运行下面命令即可

。
/etc/init.d/mysql start

2、停止
/usr/bin/mysqladmin -u root -p shutdown

3、自动启动
1)察看mysql是否在自动启动列表中
/sbin/chkconfig --list

2)把MySQL添加到你系统的启动服务组里面去
/sbin/chkconfig --add mysql

3)把MySQL从启动服务组里面删除。
/sbin/chkconfig --del mysql



【六、更改MySQL存储目录】---------------------------------------------------

MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要

进行下面几步:

1、home目录下建立data目录
  cd /home
  mkdir data
2、把MySQL服务进程停掉:
  mysqladmin -u root -p shutdown
3、把/var/lib/mysql整个目录移到/home/data
  mv /var/lib/mysql /home/data/
  这样就把MySQL的数据文件移动到了/home/data/mysql下
4、找到my.cnf配置文件
  如果/etc/目录下没有my.cnf配置文件,请到/usr/share/mysql/下找到*.cnf文件,拷

贝其中一个到/etc/并改名为my.cnf)中。命令如下:
  cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
5、编辑MySQL的配置文件/etc/my.cnf
  为保证MySQL能够正常工作,需要指明mysql.sock文件的产生位置。 修改

socket=/var/lib/mysql/mysql.sock一行中等号右边的值为:/home/mysql/mysql.sock

。操作如下:
  vi my.cnf  (用vi工具编辑my.cnf文件,找到下列数据修改之)
 # The MySQL server
 [mysqld]
 port   = 3306
 #socket= /var/lib/mysql/mysql.sock(原内容,为了更稳妥用“#”注释此行)
 socket= /home/data/mysql/mysql.sock   (加上此行)
6、修改MySQL启动脚本/etc/rc.d/init.d/mysql
  最后,需要修改MySQL启动脚本/etc/rc.d/init.d/mysql,把其中

datadir=/var/lib/mysql一行中,等号右边的路径改成你现在的实际存放路径:

home/data/mysql。
  vi /etc/rc.d/init.d/mysql

  #datadir=/var/lib/mysql    (注释此行)
  datadir=/home/data/mysql (加上此行)
7、重新启动MySQL服务
  /etc/rc.d/init.d/mysql start
  或用reboot命令重启Linux
  如果工作正常移动就成功了,否则对照前面步骤再检查一下。



【七、MySQL的常用操作】-----------------------------------------------------

注意:MySQL中每个命令后都要以分号 ; 结尾

1、显示数据库
mysql> show databases;
+----------+
| Database |
+----------+
| mysql  |
| test |
+----------+
2 rows in set (0.04 sec)

Mysql刚安装完有两个数据库:mysql和test。mysql库非常重要,它里面有MySQL的系统

信息,我们改密码和新增用户,实际上就是用这个库中的相关表进行操作。

2、显示数据库中的表
mysql> use mysql; (打开库,对每个库进行操作就要打开此库,类似于foxpro )
Database changed
mysql> show tables;
+-----------------+
| Tables_in_mysql |
+-----------------+
| columns_priv  |
| db |
| func|
| host|
| tables_priv |
| user|
+-----------------+
6 rows in set (0.01 sec)


3、显示数据表的结构:
describe 表名;

4、显示表中的记录:
select * from 表名;

例如:显示mysql库中user表中的纪录。所有能对MySQL用户操作的用户都在此表中。
Select * from user;

5、建库:
create database 库名;
例如:创建一个名字位aaa的库
mysql> create databases aaa;

6、建表:
use 库名;
create table 表名 (字段设定列表);
例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性

别),csny(出身年月)四个字段

use aaa;
mysql> create table name (id int(3) auto_increment not null primary key, xm

char(8),xb char(2),csny date);

可以用describe命令察看刚建立的表结构。
mysql> describe name;
+-------+---------+------+-----+---------+----------------+
| Field | Type  | Null | Key | Default | Extra  |
+-------+---------+------+-----+---------+----------------+
| id  | int(3) || PRI | NULL  | auto_increment |
| xm  | char(8) | YES | | NULL  |  |
| xb  | char(2) | YES | | NULL  |  |
| csny | date  | YES | | NULL  |  |
+-------+---------+------+-----+---------+----------------+

7、增加记录
例如:增加几条相关纪录。
mysql> insert into name values(\'\',\'张三\',\'男\',\'1971-10-01\');
mysql> insert into name values(\'\',\'白云\',\'女\',\'1972-05-20\');
可用select命令来验证结果。
mysql> select * from name;
+----+------+------+------------+
| id | xm| xb| csny  |
+----+------+------+------------+
| 1 | 张三 | 男| 1971-10-01 |
| 2 | 白云 | 女| 1972-05-20 |
+----+------+------+------------+

8、修改纪录
例如:将张三的出生年月改为1971-01-10
mysql> update name set csny=\'1971-01-10\' where xm=\'张三\';

9、删除纪录
例如:删除张三的纪录。
mysql> delete from name where xm=\'张三\';

10、删库和删表
drop database 库名;
drop table 表名;



【八、增加MySQL用户】-------------------------------------------------------
格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

例1、增加一个用户user_1密码为123,让他可以在任何主机上登录,并对所有数据库有

查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by

"123";

例1 增加的用户是十分危险的,如果知道了user_1的密码,那么他就可以在网上的任何

一台电脑上登录你的MySQL数据库并对你的数据为所欲为了,解决办法见例2。

例2、增加一个用户user_2密码为123,让此用户只可以在localhost上登录,并可以对数

据库aaa进行查询、插入、修改、删除的操作(localhost指本地主机,即MySQL数据库所

在的那台主机),这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,

只能通过 MYSQL主机来操作aaa库。

mysql>grant select,insert,update,delete on aaa.* to user_2@localhost

identified by "123";

☆ 备注:用新增的用户如果登录不了MySQL,在登录时用如下命令:
mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登录主机的ip地址)


【九、备份与恢复】----------------------------------------------------------
1、备份
例如:将上例创建的aaa库备份到文件back_aaa中
cd val/lib/mysql
(存储目录如果改变,那么就是改变后的存储路径,例如/home/data/mysql,见上述第六

部分内容)

mysqldump -u root -p --opt aaa > back_aaa

2、恢复
[root@test mysql]# mysql -u root -p ccc < back_aaa


【十、MySql的卸载】---------------------------------------------------------

查看先前安装的mysql
rpm -qa|grep -i mysql
MySQL-client-community-5.1.51-1.rhel5
MySQL-server-community-5.1.51-1.rhel5

卸载
rpm -e MySQL-client-community-5.1.51-1.rhel5
rpm -e MySQL-server-community-5.1.51-1.rhel5

如果卸载不掉出现错误,例如
error: Failed dependencies:
libmysqlclient.so.15 is needed by (installed) XXXXX-5.1.51.i386
那么需要逐个删除
rpm -e XXXXX-5.1.51.i386

[多智能体强化学习] 王树森YouTube课程笔记 前言 近期在设计V2X资源分配任务下的状态空间和动作空间,可以说是一筹莫展,是自己菜,现在看来可能也是涉及到一些关于多智能体强化学习实现过程中过于细节的点,目前的知识储备还不够。因此打算用半周到一周的时间重电,希望之后能有进展。 本文内容来自于友人LX所推荐的油管教程,链接如下:多智能体强化学习,一共两节课40min左右。教程废话不多干货不少,老师的声音还好听,推荐直接去看原教程。 这里还要多一嘴,那就是对于强化学习来说,单主体和多主体的界限,在某种程度上来说是很模糊的,并不是场景中有多个主体需要.. 阅读详情

相关推荐

在centos7部署k8s搭建kubernetes集群

Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,Kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务),管理员可以加载一个微型服务,让规划器来找

山东梅长苏 1万+

MySQL的文件目录说明

1.服务进程启动目录:/etc/rc.d/init.d/,在linux中,该目录用来保存服务程序的启动进程, mysql的服务启动命令mysqld也保存在这里。2.操作命令目录:/usr/bin/,在该目录中,保存着对数据库进行操作的命令,如用mysql命令可登陆 到服务器进行操作。3.配置文件目录:/usr/share/mysql/,在该目录中,保存着mysql服务器程序使用的各种配置文件。4

Min的博客 910

STM32F103C8T6飞控入门:从零开始,用HAL库和MPU6050搭建你的第一架四轴无人机

本文详细介绍了如何使用STM32F103C8T6和MPU6050模块从零开始搭建四轴无人机飞控系统。通过硬件选型、电路设计、HAL库配置、姿态解算算法实现以及PID控制等步骤,帮助创客和嵌入式爱好者快速入门飞控开发。文章还提供了实用的调试技巧和常见问题解决方案,适合想要掌握四旋翼无人机核心技术的开发者。

weixin_42524750的博客 266

/usr/share/mysql/_启动mysql提示Can't find messagefile '/usr/share/mysql/english/errmsg.sys

你的位置:问答吧-> 数据库-> 问题详情启动mysql提示Can't find messagefile '/usr/share/mysql/english/errmsg.sys之前mysql启动时候提示[Copy to clipboard] [ - ]CODE:[root@linux tmp]# /usr/l...

weixin_30062415的博客 655

从JT808/JT1078协议到多端协同:构建高并发北斗车辆监控平台的技术实践

本文详细介绍了基于JT808/JT1078协议构建高并发北斗车辆监控平台的技术实践,包括协议解析、高并发架构设计、多端协同实现及数据持久化策略。通过Netty、Kafka等技术优化,系统成功支撑日均2000万条消息处理,为GPS车辆动态监控系统提供了可靠解决方案。

weixin_28358083的博客 224

基于上下文的 Listwise 重排模型(一):miRNN

2018年阿里团队提出的miRNN(Mutual Influence aware RNN)模型,首次将电商搜索重排建模为全局优化问题,通过RNN捕捉商品序列的相互影响,结合Beam Search生成最优排序,在淘宝搜索中实现GMV(商品交易总额)提升5%的突破。本文将结合论文细节与通俗案例,拆解这一工业级重排框架的核心逻辑。

进一步有进一步的欢喜~ 1918

mysql 配置数据库目录,一、Mysql安装目录数据库目录:/var/lib/mysql/配置文件:/usr/share/mysql(mysql.server命令及配置文件)相关命...

一、Mysql安装目录数据库目录:/var/lib/mysql/配置文件:/usr/share/mysql(mysql.server命令及配置文件)相关命令:/usr/bin(mysqladmin mysqldump等命令)启动脚本:/etc/init.d/mysql(启动脚本文件mysql的目录)二、系统管理连接MySQL格式: mysql -h 主机地址 -u用户名 -p用户密码例 1:连接到...

weixin_30786813的博客 1252

LPDDR6与LPDDR5 State Diagram技术探讨

LPDDR6与LPDDR5 State Diagram技术探讨

zilan23的博客 1176

usr share mysql 什么目录_mysql目录结构解析

第一部分:基础知识 索引 官方介绍索引是帮助MySQL高效获取数据的数据结构。笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里, 不用一页一页查阅找出需要的资料。 唯一索引(unique index) 强调唯一,就是索引值必须唯一。 创建索引: create u[root@rdb1 ~]# whereis mysql mysql: /usr/bin/mysql /usr/lib/mys...

weixin_39742392的博客 1758

基于Simulink的光伏电站AGC/AVC协调控制仿真

摘要:本文基于Simulink构建光伏电站AGC/AVC协调控制仿真模型,通过分层控制架构实现有功-无功解耦与储能协同。系统包含100kW光伏阵列、50kWh储能及逆变器组件,采用PID控制器实现AGC频率调节(±0.1Hz)和Q-V下垂控制实现AVC电压稳定(±2%)。仿真验证了三种工况下协调控制的有效性:正常调度时储能充电20kW;负荷突增时储能15kW放电维持频率;光照骤降时储能30kW放电并吸收2kVAR无功稳定电压。结果表明,该方案可使频率/电压偏差分别控制在0.1Hz和7.6V内,响应时间&lt

xiaoheshang_123的博客 235

温升试验详解

温升试验是电子设备可靠性验证的重要手段,用于评估器件在正常工作或极限条件下的热稳定性。试验通过测量器件表面或关键点温度与环境温度的差值(ΔT),判断是否存在过热风险。主要依据行业标准,采用热电偶、热像仪等设备测量稳态温度。热阻分析可建立温升与功耗的关系,指导器件选型、PCB热设计和散热结构优化。典型应用包括电源模块和LED电路测试。温升试验通过系统性热分析,能有效提升产品在高负载、高温环境下的可靠性和安全性,对现代小型化、高密度电子设备尤为重要。

硬核科技 1330

Linux mysql安装

mysql 安装

mengduan913的博客 656

手把手教你学Simulink——基于Simulink的无感FOC(滑模观测器+PLL)实战

摘要: 本文详细介绍了基于Simulink的无感FOC(滑模观测器+PLL)实现方法。主要内容包括:1)SMO+PLL原理,通过滑模观测器估算反电动势,结合PLL抑制抖振;2)系统架构,替代编码器信号;3)Simulink建模流程,涵盖Clarke变换、SMO离散化实现、PLL设计等关键步骤;4)参数整定指南和工程实践要点,如启动策略和故障处理。该方法具有成本低、可靠性高的优势,适用于家电、电动车等场景,仿真结果显示角度误差±5°,速度动态跟随良好。文章还提供了调试建议和常见问题解决方案。

MHD0815的博客 136

Mysql--在linux的安装

安装 在deepin上安装mysql sudo apt-get install mysql-server mysql-client 安装的是8.0.19,一路跑完,也没让设置root用户的密码 设置root用户密码 安装完成,使用mysql -u root -p 进入客户端 MariaDB的客户端 use mysql MariaDB [mysql]> select host,user,p...

feicongcong的博客 135

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

linux 安装mysql

linux环境安装mysql链接库 简述 在安装mysql数据库服务器前, 确保你的linux系统是可以连接网络的,如果没有网络请确认 第二条 确保系统中已经安装的gcc c++等编译环境, 原因: 因为mysql从5.5版本开始是使用cmake编译的,着环境都没安装,可以使用下面的命令进行安装: yum -y install make gcc-c++ cmake bison-devel ...

寿春 174

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

linux 怎么完全卸载mysql数据库

在linux下开发,mysql数据库是经常用到的,对于初学者来说,在linux怎么安装卸载mysql数据库,也许可能比较痛苦,这里简单介绍下,怎么卸载msql数据库。 a)查看系统中是否以rpm包安装的mysql [plain] view plaincopy [root@linux ~]# rpm -qa | grep -i mysql   My

白及 439

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

CnOpenData 线上招聘网站信息数据

CnOpenData线上招聘网站信息数据库是一个覆盖中国主流招聘平台、时间跨度长、更新频率高的劳动力市场需求侧大数据集合。本数据库汇集了,为学术界和业界提供了一扇实时观察中国劳动力市场动态的窗口。

CnOpenData_wj的博客 2615

linux下安装MySQL出错file /usr/share/mysql/charsets/latin2.xml from install of MySQL-......

linux64 red hat 6.3企业版 开始错误装了32位mysql最后怎么也装不上64mysql了,折腾了一番最后全部卸载搞定: file /etc/init.d/mysql from install of MySQL-server-5.5.28-1.linux2.6.x86_64 conflicts with file from package MySQL-server-5...

weixin_30567225的博客 795

MySQL的几个重要目录

MySQL的几个重要目录。 MySQL安装完成后不像 SQL Server 默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为 Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。 a、数据库目录     /var/lib/mysql/ b、配置文件     /usr/shar

zhangming1013的专栏 471

mysql源码安装 允许远程访问 Can't find messagefile '/usr/share/mysql/errmsg.sys

https://dev.mysql.com/doc/refman/5.7/en/source-installation.html https://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html mysql源代码 链接: https://pan.baidu.com/s/19H_F8QfoeLm_YrC3G_...

fareast_mzh的博客 672

usr share mysql charsets_linux下安装MySQL出错file /usr/share/mysql/charsets/latin2.xml from install of My...

linux64 red hat 6.3企业版 开始错误装了32位mysql最后怎么也装不上64mysql了,折腾了一番最后全部卸载搞定:file /etc/init.d/mysql from install of MySQL-server-5.5.28-1.linux2.6.x86_64 conflicts with file from package MySQL-server-5.1.7-0.i...

weixin_36484465的博客 341

Done with "file /usr/share/mysql/czech/errmsg.sys from install of mysql-community-common-5.7.9-1.el6

安装时报如下错误: [root@mysql tmp]# rpm -ivh mysql-community-server-5.7.9-1.el6.x86_64.rpm warning: mysql-community-server-5.7.9-1.el6.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error:

bruce 3557

云服务器配置CentOS 7.6(二)--安装mySQL

文章目录1. mysql下载地址2.下载mysql5.62.1 在云服务器上下载mysql5.62.2 先下载到本地磁盘。再上传到云服务器3.在安装之前,检查一下有没有系统自带的mysql相关的rpm文件,若有卸载掉4.开始安装--安装命令5.开启mysql服务并配置5.1 开启mysql服务6.设置自定义密码 1. mysql下载地址 https://dev.mysql.com/download...

zhengTornado的博客 1107

安装mysql时报错:mysql file /usr/share/mysql/czech/errmsg.sys from install of MySQL-serve的问题

安装mysql时报错:mysql file /usr/share/mysql/czech/errmsg.sys from install of MySQL-serve的问题   安装mysql rpm -ivh MySQL-server-5.5.25-1.linux2.6.x86_64.rpm   报错:   mysql file /usr/share/mysql/czech/errm

李熠专用博客_白帽子一枚,人称低危终结者。免费收徒,有意者私信!!! 9701

Mysql 5.6 Can't find messagefile '/usr/share/mysql/errmsg.sys'解决方法

将源码包里面的sql/share/english/errmsg.sys复制到/usr/share/mysql/errmsg.sys

coolhty的专栏 2万+

Can't initialize character set utf8mb4 (path: /usr/share/mysql/charsets/)

phpinfo缺少mysqlnd,因为php56w-mysql已经存在的情况下安装php56w-mysqlnd报冲突…… 解决方案remove php56w-mysql 安装mysqlnd

boolbo的博客 3173
上一篇: LINUX下JBoss安装与配置(备忘)
下一篇: Linux关闭防火墙命令(备忘)
relucent
博客等级 码龄21年 12粉丝 106原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值