Mysql运维基础操作

版权声明:转载请标明出处! https://blog.csdn.net/weixin_38642130/article/details/84937186

Windows安装步骤

1、添加环境变量

C:\mysql-5.6.39-winx64\bin

2、设置my.ini

basedir=C:\mysql-5.6.39-winx64
datadir=C:\mysql-5.6.39-winx64\data
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

3、管理员身份进cmd

$ cd C:\mysql-5.6.39-winx64\bin
$ mysqld -install
(如果安装失败,先运行安装vcredist_x64)
$ net start mysql
$ mysql -uroot -p

Linux跳过安装,下面是配置步骤

1、配置文件

编译配置文件my.cnf,在windows中为my.ini
[mysqld]
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

2、登录数据库

$ mysql -uroot -p -S /tmp/mysql.sock
注:-S参数指定sock登录

3、设置root密码

> set password for root@localhost = password('root'); 

4、删除数据库

> drop database `db`;

5、创建数据库设置编码

> CREATE DATABASE `db` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

6、导入数据库

> use `db`;
> source /tmp/db.sql;
注:如果发生报错有两个可能。一个是外键限制,暂时先关闭检查;另外是因为配置文件的编码原因(如下修改)。

[client]
default-character-set = utf8
[mysqld]
default-character-set = utf8

7、创建数据库账号及授权

如果语句一执行报错,就尝试语句二创建账号。
语句一:
> CREATE USER 'user'@'localhost' IDENTIFIED BY 'user_pwd';
语句二:
> insert into mysql.user(Host,User,Password) values("localhost","user",password("user_pwd"));
授权:
> GRANT ALL ON `db`.* TO 'user'@'localhost';
刷新生效:
> flush privileges;
删除用户:
> delete from user where user='user' and host='localhost';

8、创建php文件测试

<?php
header("Content-Type: text/html; charset=utf-8") ;

//set_time_limit(0);
//error_reporting( E_ALL&~E_NOTICE );
 
$con = mysql_connect("localhost:3306","user","user_pwd");
if (!$con) {  die('Could not connect: ' . mysql_error());  }

mysql_select_db("db", $con);

$result = mysql_query("SELECT * FROM table");

while($row = mysql_fetch_array($result))
  {
  echo $row['user_id'] . " " . $row['user_pwd'];
  echo "<br />";
  }

mysql_close($con);

9、数据表改名

常见的主要有两种方法:
1)如果所有表都是MyISAM类型的话,可以直接修改文件夹的名字。
$ service mysqld stop
$ mv db_name new_db_name

2)利用mysqldump命令从旧的数据导出数据,再导入新数据库。
$ mysqldump -uroot -p db_name > db_name_dump.SQL
$ mysql -uroot -p -e `CREATE DATABASE new_db_name`
$ mysql -uroot -p new_db_name < db_name_dump.SQL
$ mysql -uroot -p -e `DROP DATABASE db_name`

10、常用语句

1)查看建表语句
> SHOW CREATE DATABASE `db`;
2)查看表结构
> desc `table`;
3)查看表类型(存储引擎)
> SHOW TABLE STATUS FROM `table`;

11、导出数据库

1. 全量导出数据库

    $ mysqldump --lock-all-tables --flush-logs --master-data=2 -uroot -proot `db` > db.sql

2. 增量导出数据库

    1)执行增量备份的前提条件是MySQL打开binlog日志功能,在配置文件中加入
    [mysqld]
    log-bin=/db/mysql/data/log-bin/mysql-bin
    “log-bin=”后的字符串为日志记载目录,一般建议放在不同于MySQL数据目录的磁盘上。
    2)使用flush-logs命令来创建新日志
    > flush-logs

参考链接:
1、The vervice already exists!-mysql安装服务
https://blog.csdn.net/snihcel/article/details/9464189

猜你喜欢

转载自blog.csdn.net/weixin_38642130/article/details/84937186