环境准备

  1. mysql下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz
  2. Linux系统版本:centos 7

安装步骤

https://dev.mysql.com/doc/refman/5.7/en/binary-installation.html

  1. shell> groupadd mysql
  2. shell> useradd -r -g mysql -s /bin/false mysql
  3. shell> cd /usr/local
  4. shell> tar zxvf /path/to/mysql-VERSION-OS.tar.gz
  5. shell> ln -s full-path-to-mysql-VERSION-OS mysql
  6. shell> cd mysql
  7. shell> mkdir mysql-files
  8. shell> chmod 750 mysql-files
  9. shell> chown -R mysql .
  10. shell> chgrp -R mysql .
  11. shell> bin/mysql_install_db --user=mysql # MySQL 5.7.5
  12. shell> bin/mysqld --initialize --user=mysql # MySQL 5.7.6 and up
  13. shell> bin/mysql_ssl_rsa_setup # MySQL 5.7.6 and up
  14. shell> chown -R root .
  15. shell> chown -R mysql data mysql-files
  16. shell> bin/mysqld_safe --user=mysql &
  17. # Next command is optional
  18. shell> cp support-files/mysql.server /etc/init.d/mysqld
  19. shell> service mysqld start

测试服务器是否安装成功

到这步服务也起来了。。但是有个问题就是,我没有设置密码和用户啊。这测试服务器可怎么整?

通过启动bin/mysql_safe 来启动并修改密码

1.停掉mysql服务器

  1. [root@DB-Server init.d]# /etc/rc.d/init.d/mysql stop
  2. Shutting down MySQL..[ OK ]

2.启动mysqld_safe 指定 --skip-grant-tables

  1. [root@DB-Server init.d]# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

3.登录mysql服务器

  1. [root@DB-Server bin]# ./mysql -u[你的用户名] -p[你的密码]

4.修改mysql root密码

  1. shell>use mysql;
  2. shell>update user set password=PASSWORD('[你的新密码]') where user='root' and host='root' or host='localhost';
  3. shell>flush privileges;
  4. 5.7以后用这种方式修改:
    shell>update user set authentication_string=password('123456') where user='root';
    mysql5.7更改密码应该采用命令ALTER USER 'root'@'localhost'IDENTIFIED BY '********'其中密码的命名规则有所改变:
    MySQL 设置的密码中必须至少包含一个大写字母、一个小写字母、一个特殊符号、一个数字,密码长度至少为8个字符 

5.设置mysql可以远程访问

  1. shell>user mysql;
  2. shell>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '[你的root密码]' WITH GRANT OPTION;
  3. shell>flush privileges;

6.mysql数据库用户密码已修改,现在重新关闭mysqld服务器,然后重新连接下,服务已经正式启动了,接下来运行一下测试shell命令,看看服务器是否运行正常。

- 使用mysqladmin验证服务器是否正在运行。

  1. shell> bin/mysqladmin version
  2. shell> bin/mysqladmin variables

如果无法连接到服务器,请指定-u root选项以root身份连接。如果您已经为root帐户分配了密码,则还需要在命令行中指定-p,并在出现提示时输入密码。例如:

  1. shell> bin/mysqladmin -u root -p version
  2. Enter password: (enter root password here)

根据您的平台和MySQL版本,mysqladmin版本的输出略有不同,但应与之类似:

  1. shell> bin/mysqladmin version
  2. mysqladmin Ver 14.12 Distrib 5.7.20, for pc-linux-gnu on i686
  3. ...
  4. Server version 5.7.20
  5. Protocol version 10
  6. Connection Localhost via UNIX socket
  7. UNIX socket /var/lib/mysql/mysql.sock
  8. Uptime: 14 days 5 hours 5 min 21 sec
  9. Threads: 1 Questions: 366 Slow queries: 0
  10. Opens: 0 Flush tables: 1 Open tables: 19
  11. Queries per second avg: 0.000

要查看还有什么可以使用mysqladmin,请使用--help选项调用它。

验证关闭服务器

验证您是否可以关闭服务器(如果root帐户已经有密码,则包括-p选项)

  1. shell> bin/mysqladmin -u root shutdown

验证重新开启服务器

验证您是否可以重新启动服务器。通过使用mysqld_safe或直接调用mysqld来执行此操作。例如:

  1. shell> bin/mysqld_safe --user=mysql &

如果开启失败,请查阅:失败原因

查看存在的数据库

已安装数据库的列表可能有所不同,但始终包含最小的mysql和information_schema.

  1. shell> bin/mysqlshow
  2. +--------------------+
  3. | Databases |
  4. +--------------------+
  5. | information_schema |
  6. | mysql |
  7. | performance_schema |
  8. | sys |
  9. +--------------------+

如果指定数据库名称,mysqlshow将显示数据库中的表的列表:

  1. shell> bin/mysqlshow mysql
  2. Database: mysql
  3. +---------------------------+
  4. | Tables |
  5. +---------------------------+
  6. | columns_priv |
  7. | db |
  8. | engine_cost |
  9. | event |
  10. | func |
  11. | general_log |
  12. | gtid_executed |
  13. | help_category |
  14. | help_keyword |
  15. | help_relation |
  16. | help_topic |
  17. | innodb_index_stats |
  18. | innodb_table_stats |
  19. | ndb_binlog_index |
  20. | plugin |
  21. | proc |
  22. | procs_priv |
  23. | proxies_priv |
  24. | server_cost |
  25. | servers |
  26. | slave_master_info |
  27. | slave_relay_log_info |
  28. | slave_worker_info |
  29. | slow_log |
  30. | tables_priv |
  31. | time_zone |
  32. | time_zone_leap_second |
  33. | time_zone_name |
  34. | time_zone_transition |
  35. | time_zone_transition_type |
  36. | user |
  37. +---------------------------+

执行sql命令

  1. shell> bin/mysql -e "SELECT User, Host, plugin FROM mysql.user" mysql
  2. +------+-----------+-----------------------+
  3. | User | Host | plugin |
  4. +------+-----------+-----------------------+
  5. | root | localhost | mysql_native_password |
  6. +------+-----------+-----------------------+

mysql - MySQL命令行工具,

mysqladmin - 用于管理MySQL服务器的客户端

mysqlshow - 显示数据库,表和列信息。

Mysql设置开机自动启动

Linux-->Mysql:安装,测试的更多相关文章

  1. Linux MySql 安装与配置

    为什么选择MySQL数据库? 毫无疑问,绝大多数的使用linux操作系统的大中小型互联网网站都在使用MySQL作为其后端的数据库存储,从大型的BAT门户,到电商平台,分类门户等无一例都使用MySQL数 ...

  2. linux mysql安装(亲测)

    参考文章:http://blog.csdn.net/superchanon/article/details/8546254/ 1.       运行平台:CentOS 6.7 x86_64 2.    ...

  3. linux Mysql 安装及配置

    1.准备 cmake-3.6.0.tar.gz bison-3.0.4.tar.gz mysql-5.7.13.tar.gz (http://dev.mysql.com/get/Downloads/M ...

  4. ubuntu linux mysql 安装 基本操作 命令

    mysql --help #如果有信息证明系统已经安装了mysql mysql -V #查看版本号 netstat -tap|grep mysql #检查mysql是否在启动状态 卸载mysql: s ...

  5. linux mysql 安装(rpm)

    linux上安装mysql, 就需要两个文件, xx.client.xx.rpm和 xx.server.xx.rpm 如 MySQL-client-community-5.1.72-1.rhel5.i ...

  6. Linux MySql安装步骤

    本文将以MySQL 5.5.47为例,以CentOS 6.5为平台,讲述MySQL数据库的安装和设置. 源码包方式安装 1.新建MySql用户和用户组 groupadd mysql useradd - ...

  7. linux mysql 安装

    操作系统 Centos 7.2以上版本 操作系统 centos 7.2以上版本 mysql 版本 mysql-5.7.23-el7-x86_64.tar.gz 1.1 安装准备 1.  创建安装文件存 ...

  8. linux mysql安装问题

    1.rpm -qa | grep mysql   //首先检查是否安装了mysql   2.如果安装了,卸载 rpm -e mysql   3\ 下载地址 http://dev.mysql.com/d ...

  9. Linux Mysql 安装 开启远程连接 供python agent 连接测试 Mark

    Linux     6.3 (1) cat  /etc/redhat-release uname -a 查看yum 源:   阿里源 无源运行: echo 下载阿里云的yum源配置 wget -O / ...

  10. linux mysql 安装配置

    1.确认当前linux系统版本,使用以下命令: cat /etc/issue cat /etc/redhat-release 2.下载对应linux系统的mysql安装包. 下载地址:http://d ...

随机推荐

  1. TreeSet和TreeMap不能存放重复元素?能不能存放null?

    问题一:本来认为TreeMap不能存放重复元素?其实并非如此: 其实一般情况下是不允许存放重复元素的,但是它并非这么死板,在一些情况下是可以存放重复元素的,存了又会有引入其他问题. 问题二:能不能存放 ...

  2. 微信小程序踩坑

    微信小程序自定义属性data-xx使用注意事项 data-xx采用驼峰式命名时,数据传递打印显示(以jxsName与jxsname打印显示对比) data-xx全小写命名时,数据传递打印显示

  3. Golang框架beego和bee的开发使用

    Golang语言简洁.明细,语法级支持协程.通道.err,非常诱惑人.平时也看了看Golang的语法,正苦于没有需求,我想把beego的源码搬过来看看. 首先,第一步:beego环境的搭建 在我之前看 ...

  4. (转)MyISAM Key Cache详解及优化

    原文:http://huanghualiang.blog.51cto.com/6782683/1372721 一.MyISAM Key Cache详解: 为了最小化磁盘I/O,MyISAM将最频繁访问 ...

  5. webpack查缺补漏

    webpack是模块化打包工具,通过webpack,可以使得我们更加方便地组织代码.压缩.转译等等. 但是学习webpack也需要一定的成本,这里记录使用webpack许久以来一些模糊的知识点,方便以 ...

  6. Python+selenium实现登录脚本

    import unittestfrom selenium import webdriverfrom time import sleepclass LoginCase(unittest.TestCase ...

  7. input输入框中只能输入数字,非数字字符自动清除

    前言:项目中有个缴纳保证金的功能,要是输入框只能输入数字,不能输入其他字符. ①HTML代码:<input class="input-box" type="text ...

  8. 游戏场景下的DDoS风险分析及防护

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 作者:腾讯游戏云资深架构师 vince 本篇文章主要是分享游戏业务面临的安全风险场景,以及基于这些场景的特点,我们应该如何做好对应的防护. ...

  9. bzoj 4942: [Noi2017]整数

    Description Solution 加法减法可以分开考虑,如果只有加法的话,直接暴力进位复杂度是对的 询问的时候就是把两个二进制数做差,判断第 \(k\) 位的取值 实际上我们只需要判断 \(1 ...

  10. Access入门 2010,数学

    Access入门 2010(高级窗体) 1,创建数据透视图:创建---其他窗体---数据透视图---图标字段列表---选择列表内容---移动到数据透视图的对应位置---完成. 2,创建数据透视表窗体: ...