fedora中使用 mariadb数据库建库和建表

时间:2022-03-25 22:52:45

/proc(进程, 过程等含义) 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux® 内核空间(内核)和用户空间(用户)之间进行通信。在 /proc 文件系统中,我们可以将对虚拟文件的读写 作为与内核中实体进行通信的一种手段,但是与普通文件不同的是,这些虚拟文件的内容都是动态创建的。

inux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件 及 当前正在运行进程的信息,甚至可以通过 更改其中某些文件来 改变内核的运行状态。

/proc中的查看硬件信息的文件: cpuinfo, diskstats, consoles, devices(包括字符设备, 块设备等), version, swaps, timer_list等等

如何查看fedora的版本?

  1. 使用 uname -a 或者, /proc/version, 看到当前版本是fc23.
  2. 使用: cat /etc/issue
  3. 使用: lsb_release -a;

base: 根据; 根基; 底座; 基础; 以...为根基: base of the mountain. 山脚;
lsb: 跟msb相对应, 低有效位; lsb: linux standard base: linux标准库.
lsb_release -a命令: 可能没有安装, 你需要安装后才能显示:
fedora中使用 mariadb数据库建库和建表


三个查看命令的区别?
cat 只要适用于 一些内容比较少的文件, 常结合 重定向使用, 比较重要的参数, 有 -n(--number-all), -b(--number-nonblank).
more和less主要使用于 比较长内容多的 文件:

  1. 都可以上下翻页, 但是more翻页到最后的时候, 直接就退出了, 而less 即使翻页到最后, 都不会退出, 而是显示[end], 你还可以向上回翻
  2. 都支持 跟vi 一样的跳转/ 翻页/搜索功能, 如 space, b, ctrl+f, gg, G,等
  3. more是在打开文件的时候, 读取所有的文件内容, 而less不是一次性读入所有内容, 所以 less比more, 甚至比vi都要快.

安装mariadb, 启动和运行mariadb: 参考网址: https://www.howtoing.com/install-lamp-apache-mariadb-and-php-on-fedora-23/

  1. 安装命令: dnf install mariadb-server
  2. 开机启用mariadb, 和启动mariadb:
    systemctl enable mariadb;
    systemctl start mariadb;
    systemctl status mariadb

fedora中使用 mariadb数据库建库和建表

  1. 对mariadb作安全配置: [root@localhost ]# mysql-secure-installation

安装php:

  1. 要在Fedora 23中安装PHP, # dnf install php php-common
    1.接下来需要安装PHP模块来运行使用下面的命令PHP / MySQL的应用程序 # dnf install php-mysql php-pdo php-gd php-mbstring

安装mariadb后, 需要使用 mysql命令来 访问mariadb数据库服务器

mysql是一个终端命令, 是在安装 mariadb-server服务器的时候, 就安装了的 终端访问命令
mysql就是用来访问 mariadb服务器的, 是一个数据库 终端监视器, 即, 一个数据库连接访问工具, 类似 的 如windows下的 phpmyadmin: 但是linux下是没有这个的:
fedora中使用 mariadb数据库建库和建表

使用方法跟 mysqld 下的命令 完全是一样的!

fedora中使用 mariadb数据库建库和建表

fedora中使用 mariadb数据库建库和建表

fedora中使用 mariadb数据库建库和建表

systemctl reload .... 相当于: 先 stop 服务后, 然后再重启restart 这个服务, 重新加载配置. 但是使用 reload 更方便! 更简洁.


  1. 在mysql目录中, 有很多操作mysql的命令,包括mysq.exe, mysqld.exe, mysqlcheck.exe, mysqldump.exe等。在linux下, 就是使用这些工具来操作的。
    很重要的一点是: 在windows下, 安装好wamp后, 有时候phpmyadmin页面会提示无法连接到数据库,数据库的socket无法初始化,这时候只要手动的运行mysqld.exe命令就可以了, 可能是防火墙阻塞了mysqld.exe进程。
  2. 系统的\Think\Controller类, 本身的基类就, 提供了ajaxReturn方法用于AJAX调用后返回数据给客户端。

linux下, 解压rar软件出错?

Error: Parsing filter is unsupported. 解析过滤器不支持. 是因为, 系统中没有安装unrar软件, 所以 加压rar文件时会出错. 通常lunux原生的就支持 zip加压.

可以使用 另外两个解压软件: dtrx和unar, 来处理 rar压缩文件的解压:
dtrx: do true extract(做正确的提取): 参考:https://www.howtoing.com/dtrx-an-intelligent-archive-extraction-tar-zip-cpio-rpm-deb-rar-tool-for-linux/
ubuntu可以直接安装, 而centos等需要安装脚本.

;;;;;;;;;;;;;; wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gz
tar -zxvf rarlinux-3.9.3.tar.gz
cd rar
make

;;;;;;; dtrx: 懒人的存档提取之道
提取存档最令人困惑的莫过于面对不同的存档格式,不仅得选择合用的存档提取程序,有时还得搭配各种不同的选项。有了 dtrx 的帮助,则可以使我们变得更懒一点,只要记住一个命令就够了。
dtrx 能够提取 tar、zip、cpio、deb、rpm、gem、7z、cab、lzh、rar、gz、bz2、lzma、xz 等多种存档格式,甚至还包括递归提取功能。(<font color="red">几乎所有的了</font>)
要使用 dtrx 提取存档,只要在其后跟存档文件名称即可,如:
dtrx file_name.tar.gz

dtrx 的重要选项包括:
-l:列出存档中的文件
-r:递归提取存档文件
-m:提取元数据(如 deb)
-o:覆写模式
-f:将所有文件提取到当前目录
dtrx 为 Python 程序,可从其项目主页获取。

使用心得: 还是要使用 unar解压 rar好像比较 好, 比较顺利, 即使使用 dtrx, 出现: "treating as RAR archive file failed . "
在Windows下, 还是使用 zip,特别是在 linux中, 主要还是用 zip的 , 基本上, 从linux的站点上下载的压缩文件都是 zip格式的.


不管是rpm安装, 还是 yum安装, 默认的都是从 网络在线 仓库, 安装, 要安装本地已经下载下来的包, 就要使用 rpm/yum/dnf localinstall local_package_name...

yum的install是 在线安装, 而 yum localinstall 是在本地安装(当然要切换到本地安装包所在的目录), 意思是当你把某个安装包下载下来后, 下载到本地后, 就可以用这个命令来安装, 这样的话, 更快.
rpm包的安装方式?

  1. 可以直接使用rpm程序来 安装 rpm包, 但是只会安装这个包本身, 不会管 包的依赖问题;
  2. 也可以使用yum/dnf来安装, 这时, 会自动解决包的依赖关系! 但是要注意, 使用 localinstall, 而不是使用#yum localinstall ????.x86_64.rpm 来安装即可

groupinstall和 install的区别?
如同省份和城市之间的区别关系: 一个是只安装一个包, 一个是安装这个包相关的多个包;
比如:
要查看包的信息: yum groupinfo "MySQL Database", 要安装mysql数据库, 则使用 groupinstall

MySQL Database这个安装包里面包括了mysql,mysql-server,mysql-bench等等,安装这个包,不光安装了mysql,还安装了mysql的一些工具。
如果是用yum install mysql来安装mysql的话,只是安装了MySQL Database这个包里面的mysql部分。
如果你想要将一个包下载到一个指定的目录(如/tmp):
--downloadonly 选项, 就表示只下载不安装:
$ sudo yum install --downloadonly --downloaddir=/tmp <package-name>
通常情况下,一个由yum下载的RPM包会保存在下面的目录中:
/var/cache/yum/x86_64/[centos/fedora-version]/[repository]/packages
以上的[repository]表示下载包的来源仓库的名称(例如:base、fedora、updates)

在fedora 23中, 安装mysql workbench:

下载地址: https://dev.mysql.com/downloads/workbench/ 但是下载下来后, 用 rpm -ivh .... 安装不了, 有很多的依赖包问题...

完美解决, linux下管理mysql的可视化工具: 也有: phpMyAdmin.rpm包 , 直接使用 dnf install phpMyAdmin这个包就好了!

linux下phpmyadmin的配置:
phpmyadmin是用php语言写的, 所以它的配置文件: /etc/phpMyAdmin/config.inc.php也是一个php文件!
里面的服务器可以有多个: $cfg['Servers'][$i]['host'] = 'localhost';
allow[2'lau], 允许 肯定要 大声 嗷嗷的说... 注意跟low, blow的区别

在/etc/phpMyAdmin/config.inc.php中, 关于登录认证的配置是:

$cfg['Servers'][$i]['AllowRoot'] = true; // 默认的是false, 要改为true, root才能登录;
$cfg['Servers'][$i]['AllowNoPassword'] = true; // 默认的也是false, 要改为true, root才能登录;

那么, 第一次用root登录后, 你可以创建新用户, 创建密码, 然后再将上面的配置改回来, 为了增加安全性.

$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address
填写localhost或mysql所在服务器的ip地址, 如果mysql和该phpmyadmin在同一服务器,则按默认localhost, 在同一个机器上的, 就填写localhost...

auth_type: 有cookie, config, http几种类型. 其中config是不需要用户名和密码的. 如果设置用户名和密码, 即使你输入正确的用户名和密码, 都不能登录成功. ???
fedora中使用 mariadb数据库建库和建表

所以 最好还是把 auth_type设置为 cookie.

dnf跟yum还是有些区别的, 比如dnf install就包括了 yum install和 groupinstall, 而且也没有 localinstall了.

在 linux中, 如果要访问本地文件的html, 需要使用 本地文件协议: file://, 即 file:///usr/share/...

在linux中, 安装了phpmyadmin后, 默认的是要写入到apache的 httpd配置目录中的, 在 /etc/httpd/conf目录中, 是httpd自己本身的配置文件, 在/etc/httpd/conf.d/ 目录则是跟httpd相关的一些软件的配置, 如安装了phpmyadmin后, 将会在这里加一个 phpMyAdmin.conf, 其他还有 php.conf, welcome.conf等等. 所以最重要的是, 安装了phpMyAdmin后, 要 重启httpd服务! 这时, 访问 localhost/phpmyadmin/才能访问.

fedora中使用 mariadb数据库建库和建表

如同windows一样, 在linux下, 安装应用程序后, 其文件也是分布 (拷贝)到各个地方的, 包括配置文件, 库文件, 程序文件, 但是 跟Windows "隐藏"策略不同的是, linux可以让你, 很清楚的知道, 拷贝安装了哪些文件, 在哪些地方: 使用命令: rpm -ql ??? q是query查询的意思, l是list列表的意思 所以, 可以看到 phyMyAdmin的配置文件在 /etc/phpMyAdmin, 和 /etc/httpd/conf.d等位置, 而它的库文件在 /var/lib/中, 而它的 主要程序文件/资源文件/等放在 /usr/share/phpMyAdmin中的...

fedora中使用 mariadb数据库建库和建表

fedora中使用 mariadb数据库建库和建表


/usr/share目录是做什么用的?

  1. /usr 这个是系统存放程序的目录,不是存放用户资料的地方, 那个是在home目录
  2. /usr 里面放置的数据属于可分享的与 不可变动 的
  3. 比如命令、帮助文件等。这个目录下有很多的文件和目录。
  4. 当我们安装一个Linux发行版官方提供的软件包时,(使用rpm, yum, dnf安装时, )大多安装在这里。
  5. 如果有涉及服务器配置文件的,会把配置文件安装在/etc目录中。/usr目录下包括涉及字体目录/usr/share/fonts ,帮助目录 /usr/share/man或/usr/share/doc, 当然更多的是, 各种程序的资源文件 目录, 和相关的脚本 文件目录
  6. 普通用户可执行文件目录/usr/bin 或/usr/local/bin 或/usr/X11R6/bin ,超级权限用户root的可执行命令存放目录,比如 /usr/sbin 或/usr/X11R6/sbin 或/usr/local/sbin 等;还有程序的头文件存放目录/usr/include。

linux无法启动mariadb数据库服务????

dark blue: 深蓝色, 青色,
cyan: 深蓝色, 青色, 氰化物 [sai2n]
cy'anic [sai'2nik] 深蓝色的
darkgreen 深绿色, 这个颜色很好. darkblue比blue确实要 深一些的颜色.

网页设计/ 代码书写 中的一个基本点, 网页页面排版方式跟 其他文档的 最大区别,就是 , 网页排版/代码书写, 总是趋向于 纵向排列的, 竖向排列/垂直排列的.

/var/log/下没有messages 这个文件???

  1. 在fc23中, 原本是没有带 "日志记录"功能的. 所以在/var/log/下,是没有messages这个文件的 相应的, 系统中 也没有syslogd这个命令的. 也没有 /etc/syslog.conf 和 /etc/sysconfig/sysklogd这些配置文件的,
    要记录日志, 需要自己安装 sysklogd 这个rpm包! 注意是 "sysklogd" 包. sys-k-logd , 中间有一个k, 不是 syslogd. 这个k表示 "kernel" 内核.

  2. 安装 sysklogd 这个命令后, 就可以在 /var/log目录下生成messages 文件...., 同时也就生成两个配置文件: /etc/sysconfig/sysklogd, 和/etc/syslogd.conf
  3. 在/etc/sysconfig/sysklogd配置文件实际上, 包含了两个日志配置: syslogd 和 klogd. 其中klogd 是内核日志信息, 比syslogd的 优先级更高. syslogd 是根据 /etc/syslogd.conf配置来将日志写入到/var/log/目录下的对应文件和目录中

所有的启动配置, 其实都在 /etc/rc.d 这个目录中. 它里面包含了 init.d, rc0~rc6.d 这些目录, 然后, /etc/rc0~rc6.d和/etc/init.d都是 /etc/rc.d/下面对应目录的 软链接 而init.d中的服务是所有启动级别都要启动的服务..
fedora中使用 mariadb数据库建库和建表

安装sysklogd, 使用dnf安装, 不要使用rpm安装:
fedora中使用 mariadb数据库建库和建表

配置文件是 /etc/syslog.conf , 不是syslogd.conf! 配置规则是:
fedora中使用 mariadb数据库建库和建表

/var/log/secure是和系统安全相关的日志信息.

klogd&syslogd的工作过程, 参考: http://blog.csdn.net/dickjtk/article/details/8544660

  1. 所有内核开机启动信息, 都写入到ring buffer中,只有一些比较emerge的信息才会由 printk()函数打印到屏幕
  2. /etc/init.d/sysklogd 会启动两个进程: Ksyslogd, 和 Syslogd
  3. dmesg输出的是ring buffer中的信息, klogd读取 环缓冲区 的信息, 然后传送给syslogd读取
  4. syslogd根据/etc/syslog.conf配置, 写入信息到不同的对应的 日志文件中去...

dmesg: 是导出, 输出 "系统启动日志信息的".

网页设计中, "黑色字体" 黑字, 是万能字体颜色, 在任何背景下, 无论是蓝色,绿色, 深色, 浅色的背景下, 都可以很好的显示的!


车辆识别代码是不是就是车架号?
车辆识别代码就是汽车的身份证号,通常也称之为车架号,
英文名是VIN(Vehicle Identification Number),VIN码是由 17 位字母、数字组成的编码,是制造厂为了识别而给一辆车指定的一组字码,包含了车辆的生产厂家、年代、车型、车身型式及代码、发动机代码及组装地点等信息,具有对车辆的唯一识别性。
记住几个主要的国家的代码就好了:
英国S, 法国V , 德国W, 意大利Z , 瑞典Y, 韩国K ,日本J, 第10位是出厂日期, 注意是车辆的出场日期, 跟行驶证上的登记日期一比较, 就知道是不是积压车;

vin和发动机号的区别? 发动机型号,可以知道发动机的一些基本特征和参数: 473QE: 4缸汽油机, 缸径是 73mm, 采用Delphi德尔福独立电喷管理系统.

fedora中使用 mariadb数据库建库和建表

fedora中使用 mariadb数据库建库和建表

fedora中使用 mariadb数据库建库和建表
fedora中使用 mariadb数据库建库和建表

fedora中使用 mariadb数据库建库和建表

fedora中使用 mariadb数据库建库和建表


/var/目录有什么作用?

/var文件系统
  /var 包括系统一般运行时要改变的数据.每个系统是特定的,即不通过网络与其他计算机共享.

/var/catman
  当要求格式化时的man页的cache.man页的源文件一般存在/usr/man/man* 中;有些man页可能有预格式化的版本,存在/usr/man/cat* 中.而其他的man页在第一次看时需要格式化,格式化完的版本存在/var/man 中,这样其他人再看相同的页时就无须等待格式化了. (/var/catman 经常被清除,就象清除临时目录一样.)

/var/lib
  系统正常运行时 要改变的文件. 系统要改变的文件. 要改变的系统文件! (系统运行时, 系统并不是一成不变的! 当系统运行时, 某些系统文件需要改变 / 创建/ 修改/ 删除 时, 就放在这里, 如mysql连接时要创建的 socket文件就放在这里的!

/var/local
  /usr/local 中安装的程序的可变数据(即系统管理员安装的程序).注意,如果必要,即使本地安装的程序也会使用其他/var 目录,例如/var/lock .

/var/lock
  锁定文件.许多程序遵循在/var/lock 中产生一个锁定文件的约定,以支持他们正在使用某个特定的设备或文件.其他程序注意到这个锁定文件,将不试图使用这个设备或文件.

/var/log
  各种程序的Log文件,特别是login (/var/log/wtmp log所有到系统的登录和注销) 和syslog (/var/log/messages 里存储所有核心和系统程序信息. /var/log 里的文件经常不确定地增长,应该定期清除.

/var/run
  保存到下次引导前有效的关于系统的信息文件.例如, /var/run/utmp 包含当前登录的用户的信息.

/var/spool
  mail, news, 打印队列和其他队列工作的目录.每个不同的spool在/var/spool 下有自己的子目录,例如,用户的邮箱在/var/spool/mail 中.

/var/tmp
  比/tmp 允许的 大或需要存在较长时间的临时文件. (虽然系统管理员可能不允许/var/tmp 有很旧的文件.)


MariaDB[(none)]: 表示, 目前没有选择/使用 任何数据库. 如果use了数据库, 会提示: MariaDB[mysql]...

they are only interested in preserving the power of the privileged. 特权: privilege ['privilidg]

在数据库查询语句中, 只有数据库名, 表名, 列名才不用引号, 而其他数据类型中, 也是根据"字面量" 来确定数据类型的. 因此, 在sql语句中, 如果是要表示 column_name = 值, 值的类型可以是数字, boolean,日期等, 如果不是这些, 是字符含义的字符串, 那么就要用引号引起来. 这个问题, 已经是反复的说过了, 不必再说了!

mariadb/mysql存放数据/数据库/表的位置, 在 /var/lib/mysql/目录中, 其中包括, 链接服务器的套接字文件: socket=mysql.sock, 管理数据库的mysql数据库, 包括: func, db,event, servers, host, table_priv, time_zone, user表等等. 每个表, 包括三个文件: user.myi, user.myd, user.frm.

mysql和mariadb-server的配置文件, 是 /etc/my.cnf (完全简写! my=mysql/mariadb, cnf= config) 和 /etc/my.cnf.d中的内容.

一个最起码的常识是, 在计算机程序中, 要输入密码, 是不能 直接在命令中 去输入 "密码字符串" 的, 因为, 凡是密码, 为了保密, 总是要用 **** 来代替遮掩真实的字符的. 所以在mariadb的控制台, 使用交互登录的时候, 你不能直接输入 mysql -uroot -p123, 这个是错误的, 要用 mysql -uroot -p 命令, 然后等待 系统给你提示输入密码.... 如同在vim中的加密一样, 输入:X 然后要回车, 然后才能输入密码...

enter for none: none: pron. 代词, 一个也没有的意思...
安装了 mariadb后, 可以在命令行, 注意不是进入mariadb后, 直接输入 mysql_secure_installation进行安全 设置....
fedora中使用 mariadb数据库建库和建表


just: 刚刚, 通常和现在完成时连用, 如: if you've just done... 固定用法...

tail命令的参数 -F = --retry, 只是输出文件新增加的内容: output appended data as the file grows

/var/lib/保存的是系统在运行中, 会发生改变的一些数据/文件 . 这里面会放入一些 东西, 有时会 删除一些东西...当mariadb运行起来后, 才会有 mysql.sock套接字文件, 在/var/run/mariadb/中, 才会有 mariadb.pid进程文件...

fedora中使用 mariadb数据库建库和建表

不能启动mariadb.service的原因,
fedora中使用 mariadb数据库建库和建表

fedora中使用 mariadb数据库建库和建表

fedora中使用 mariadb数据库建库和建表

是不是因为 字符集设置错误? 参考: http://www.cnblogs.com/CodeWu91/p/6142958.html
!!!! 但是修改了/添加了字符集, 还是不行!!
mysql的配置文件名 , 是很精简了的, 包阔名称和扩展名: my.cnf

assort: vt. 把...分类; vi: 般配, 相称. ill-assorted: 不般配的, they seem an ill-assorted couple
assorted: 各种各样的, 混杂的. Disabling something is recommended to prevent assorted security risks. (prevent本身可以做及物动词, risk可数名词)