启动与停止  

1、启动  

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

[root@test1 init.d]# /etc/init.d/mysql start 

或者:service mysql start

或者:systemctl start mysqld (centos7)

2、停止 

service mysql stop 

或者:systemctl stop mysqld 

3、自动启动  

1)察看mysql是否在自动启动列表中  

[root@test1 local]# /sbin/chkconfig –list  

2)把MySQL添加到你系统的启动服务组里面去  

[root@test1 local]# /sbin/chkconfig – add mysql  

3)把MySQL从启动服务组里面删除。  

[root@test1 local]# /sbin/chkconfig – del mysql

七、更改MySQL目录  

MySQL默认的数据文件存储目录为/var/lib/mysql。

假如要把目录移到/home/data下需要进行下面几步:  

1、home目录下建立data目录  cd /home  mkdir data  

2、把MySQL服务进程停掉:  service mysql stop  

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)中。命令如下:  

[root@test1 mysql]# 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。  

[root@test1 etc]# 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  

如果工作正常移动就成功了,否则对照前面的7步再检查一下。  

八、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中  

[root@test1 root]# cd /home/data/mysql (进入到库目录,本例库已由val/lib/mysql转到/home/data/mysql,见上述第七部分内容)  

[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa  

2、恢复  

[root@test mysql]# mysql -u root -p ccc < back_aaa

转载自:https://www.cnblogs.com/hunter007/articles/2251795.html 并对其内容作了某些修改

linux下MySQL的启动与访问的更多相关文章

  1. linux 下mysql的启动 、调试、排错

    Linux 下 MySQL 启动与关闭 说明 一.启动 1.1  MySQL 进程 可以用ps 命令查看进程: [root@rac2 ~]# ps -ef|grep mysql root     21 ...

  2. linux 下mysql无法启动 mysql.sock

    在公司装的一键安装的lnmp环境,启动mysql时候发现mysql.sock不存在, 然后我进行查找  最后在  /usr/local/mysql/bin/mysql_safe  重新启动下 然后启动 ...

  3. linux下mysql的启动与关闭

    1.查看mysql版本 方法一:status; 方法二:select version(); 2.Mysql启动.停止.重启常用命令 a.启动方式 1.使用 service 启动: [root@loca ...

  4. linux 下mysql 关闭 启动

    一. 启动 .使用 service 启动:service mysql start .使用 mysqld 脚本启动:/etc/init.d/mysql start .使用 safe_mysqld 启动: ...

  5. Linux下mysql操作

    1.linux下MYSQL的启动与访问 http://www.cnblogs.com/hunter007/articles/2251795.html 2.linux下mysql基本的操作 http:/ ...

  6. Linux下,Tomcat启动成功,发现ip:8080访问失败

    Linux下,Tomcat启动成功,发现ip:8080访问失败 Chasel_H 2018.04.23 20:47* 字数 195 阅读 566评论 0喜欢 3 相信很多人都和我一样,在Linux环境 ...

  7. linux下mysql的安装

    一.下载 http://dev.mysql.com/downloads/mysql/ 选择对应的版本,这里选择“Linux-Generic” 以64位系统为例,这里需要下载如下两个文件: MySQL- ...

  8. linux下MySQL安装登录及操作

    linux下MySQL安装登录及操作 二.安装Mysql 1.下载MySQL的安装文件 安装MySQL需要下面两个文件: MySQL-server-4.0.16-0.i386.rpm MySQL-cl ...

  9. 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二进制和源码安装

      [MySQL]Linux下MySQL 5.5.5.6和5.7的RPM.二进制和源码安装 1.1  BLOG文档结构图 1.2  前言部分 1.2.1  导读和注意事项 各位技术爱好者,看完本文后, ...

随机推荐

  1. xorm -Exist方法实例

    判断某个记录是否存在可以使用Exist, 相比Get,Exist性能更好. package main import ( "fmt" _ "github.com/go-sq ...

  2. flink ETL数据处理

    Flink ETL 实现数据清洗   一:需求(针对算法产生的日志数据进行清洗拆分) 1. 算法产生的日志数据是嵌套json格式,需要拆分 2.针对算法中的国家字段进行大区转换 3.最后把不同类型的日 ...

  3. LOJ2267 SDOI2017 龙与地下城 FFT、概率密度函数、Simpson

    传送门 概率论神仙题-- 首先一个暴力做法是设\(f_{i,j}\)表示前\(i\)个骰子摇出点数和为\(j\)的概率,不难发现DP的过程是一个多项式快速幂,FFT优化可以做到\(O(XYlog(XY ...

  4. 运行时找到main方法所在的类

    private Class<?> deduceMainApplicationClass() { try { StackTraceElement[] stackTrace = new Run ...

  5. WPF窗体动态效果

    在浏览网页的时候,发现现在很多网页都采用这种效果.看起来很炫. 效果如下: 已经实现很久了,一直没写出来.今天突然想到,写出来分享一下 原理比较简单,就是在Window里面放一个MediaElemen ...

  6. java之hibernate之基于主键的单向一对一关联映射

    这篇讲 基于主键的单向一对一关联映射 1.依然考察人和身份证的一对一关系,如果采用主键关联,那么其表结构应该为: 2.类结构 Person.java public class Person imple ...

  7. js 简单的滑动1

    js 简单的滑动教程(一)   作者:Lellansin 转载请标明出处,谢谢 首先我们要实现一个简单的滑动,三张图.点击左边向左滑动,点右向右滑,碰到临界值的时候就不能滑动. 这个简单滑动的原理是, ...

  8. Java Swing 资料(转载学习)

    Swing图像界面简介:https://blog.csdn.net/xietansheng/article/details/72814531 Swing实用经验总结篇:https://blog.csd ...

  9. YII 的SPA 写法

    'use strict'; var findToolbar = function () { return document.querySelector('#yii-debug-toolbar'); } ...

  10. element-ui DatePicker 日期格式处理

    1.使用DatePicker 日期选择器得到的日期格式是这样的 解决方案,添加 value-format="yyyy-MM-dd" <el-date-picker type= ...