• CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载

     
    # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
    # rpm -ivh mysql-community-release-el7-5.noarch.rpm
    # yum install mysql-community-server

    成功安装之后重启mysql服务

     
    # service mysqld restart

    初次安装mysql是root账户是没有密码的

    设置密码的方法

     
    # mysql -uroot
    mysql> set password for ‘root’@‘localhost’ = password('mypasswd');
    mysql> exit

    搞定!

  • How to Install MySQL on CentOS 7

    Updated Thursday, August 27th, 2015 by Linode

    Use promo code DOCS10 for $10 credit on a new account. Try this Guide
     Contribute on GitHub

    View Project | View File | Edit File

    MySQL is a popular database management system used for web and server applications. However, MySQL is no longer in CentOS’s repositories and MariaDB has become the default database system offered. MariaDB is considered a drop-in replacementfor MySQL and would be sufficient if you just need a database system in general. See our MariaDB in CentOS 7 guide for installation instructions.

    If you nonetheless prefer MySQL, this guide will introduce how to install, configure and manage it on a Linode running CentOS 7.

    Large MySQL databases can require a considerable amount of memory. For this reason, we recommend using a high memory Linode for such setups.

    This guide is written for a non-root user. Commands that require elevated privileges are prefixed with sudo. If you’re not familiar with the sudo command, you can check our Users and Groups guide.

    Before You Begin

    1. Ensure that you have followed the Getting Started and Securing Your Server guides, and the Linode’s hostname is set.

      To check your hostname run:

      1
      2
      hostname
      hostname -f

      The first command should show your short hostname, and the second should show your fully qualified domain name (FQDN).

    2. Update your system:

      1
      sudo yum update
      

    Install MySQL

    MySQL must be installed from the community repository.

    1. Download and add the repository, then update.

      1
      2
      3
      wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
      sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
      yum update
    2. Install MySQL as usual and start the service. During installation, you will be asked if you want to accept the results from the .rpm file’s GPG verification. If no error or mismatch occurs, enter y.

      1
      2
      sudo yum install mysql-server
      sudo systemctl start mysqld

    MySQL will bind to localhost (127.0.0.1) by default. Please reference our MySQL remote access guide for information on connecting to your databases using SSH.

    Allowing unrestricted access to MySQL on a public IP not advised but you may change the address it listens on by modifying the bind-address parameter in /etc/my.cnf. If you decide to bind MySQL to your public IP, you should implement firewall rules that only allow connections from specific IP addresses.

    Harden MySQL Server

    1. Run the mysql_secure_installation script to address several security concerns in a default MySQL installation.

      1
       sudo mysql_secure_installation
      

    You will be given the choice to change the MySQL root password, remove anonymous user accounts, disable root logins outside of localhost, and remove test databases. It is recommended that you answer yes to these options. You can read more about the script in in the MySQL Reference Manual.

    Using MySQL

    The standard tool for interacting with MySQL is the mysql client which installs with the mysql-server package. The MySQL client is used through a terminal.

    Root Login

    1. To log in to MySQL as the root user:

      1
      mysql -u root -p
      
    2. When prompted, enter the root password you assigned when the mysql_secure_installation script was run.

      You’ll then be presented with a welcome header and the MySQL prompt as shown below:

      1
       mysql>
      
    3. To generate a list of commands for the MySQL prompt, enter \h. You’ll then see:

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      24
      25
      26
      27
      28
      29
      30
       List of all MySQL commands:
      Note that all text commands must be first on line and end with ';'
      ? (\?) Synonym for `help'.
      clear (\c) Clear command.
      connect (\r) Reconnect to the server. Optional arguments are db and host.
      delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
      edit (\e) Edit command with $EDITOR.
      ego (\G) Send command to mysql server, display result vertically.
      exit (\q) Exit mysql. Same as quit.
      go (\g) Send command to mysql server.
      help (\h) Display this help.
      nopager (\n) Disable pager, print to stdout.
      notee (\t) Don't write into outfile.
      pager (\P) Set PAGER [to_pager]. Print the query results via PAGER.
      print (\p) Print current command.
      prompt (\R) Change your mysql prompt.
      quit (\q) Quit mysql.
      rehash (\#) Rebuild completion hash.
      source (\.) Execute an SQL script file. Takes a file name as an argument.
      status (\s) Get status information from the server.
      system (\!) Execute a system shell command.
      tee (\T) Set outfile [to_outfile]. Append everything into given outfile.
      use (\u) Use another database. Takes database name as argument.
      charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
      warnings (\W) Show warnings after every statement.
      nowarning (\w) Don't show warnings after every statement. For server side help, type 'help contents' mysql>

    Create a New MySQL User and Database

    1. In the example below, testdb is the name of the database, testuser is the user, and passwordis the user’s password.

      1
      2
      3
       create database testdb;
      create user 'testuser'@'localhost' identified by 'password';
      grant all on testdb.* to 'testuser' identified by 'password';

      You can shorten this process by creating the user while assigning database permissions:

      1
      2
       create database testdb;
      grant all on testdb.* to 'testuser' identified by 'password';
    2. Then exit MySQL.

      1
      exit
      

    Create a Sample Table

    1. Log back in as testuser.

      1
      mysql -u testuser -p
      
    2. Create a sample table called customers. This creates a table with a customer ID field of the type INT for integer (auto-incremented for new records, used as the primary key), as well as two fields for storing the customer’s name.

      1
      2
      use testdb;
      create table customers (customer_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, first_name TEXT, last_name TEXT);
    3. Then exit MySQL.

      1
      exit
      

    Reset the MySQL Root Password

    If you forget your root MySQL password, it can be reset.

    1. Stop the current MySQL server instance, then restart it with an option to not ask for a password.

      1
      2
      sudo systemctl stop mysqld
      sudo mysqld_safe --skip-grant-tables &
    2. Reconnect to the MySQL server with the MySQL root account.

      1
      mysql -u root
      
    3. Use the following commands to reset root’s password. Replace password with a strong password.

      1
      2
      3
      4
      use mysql;
      update user SET PASSWORD=PASSWORD("password") WHERE USER='root';
      flush privileges;
      exit
    4. Then restart MySQL.

      1
      sudo systemctl start mysqld
      

    Tune MySQL

    MySQL Tuner is a Perl script that connects to a running instance of MySQL and provides configuration recommendations based on workload. Ideally, the MySQL instance should have been operating for at least 24 hours before running the tuner. The longer the instance has been running, the better advice MySQL Tuner will give.

    1. Download MySQL Tuner to your home directory.

      1
      wget https://raw.githubusercontent.com/major/MySQLTuner-perl/master/mysqltuner.pl
      
    2. To run it:

      1
      perl ./mysqltuner.pl
      

      You will be asked for the MySQL root user’s name and password. The output will show two areas of interest: General recommendations and Variables to adjust.

    MySQL Tuner is an excellent starting point to optimize a MySQL server but it would be prudent to perform additional research for configurations tailored to the application(s) utilizing MySQL on your Linode.

    More Information

    You may wish to consult the following resources for additional information on this topic. While these are provided in the hope that they will be useful, please note that we cannot vouch for the accuracy or timeliness of externally hosted materials.

How to Install MySQL on CentOS 7的更多相关文章

  1. Install MySql on CentOS

    Installing & Configuring MySQL Server This Howto will show you how to install MySQL 5.x, start t ...

  2. Install MySQL on CentOS 7

    原文:https://devops.profitbricks.com/tutorials/install-mysql-on-centos-7/ 1.下载mysql 在mysql官网选择适合的mysql ...

  3. yum install mysql on centos 6.5 zz

    http://www.cnblogs.com/xiaoluo501395377/archive/2013/04/07/3003278.html 1.使用yum命令进行mysql的安装 yum list ...

  4. How to install MySQL on CentOS

    1)chekc centos中是否安装了MySQL [root@localhost MySQL]# rpm -qa | grep mariadb mariadb-libs-5.5.52-1.el7.x ...

  5. Install Apache, PHP And MySQL On CentOS 7 (LAMP)

    This tutorial shows how you can install an Apache2 webserver on a CentOS 7.0 server with PHP5 suppor ...

  6. Install MySQL 5.7 on Fedora 25/24, CentOS/RHEL 7.3/6.8/5.11

    MySQL is a relational database management system (RDBMS) that runs as a server providing multi-user ...

  7. yum mysql on centos 7

    参考:https://www.linode.com/docs/databases/mysql/how-to-install-mysql-on-centos-7 centos 7上没有办法使用yum i ...

  8. Mysql之CentOS初探

    1. 卸载mysql 查看CentOS是否已经安装mysql数据库 rpm -qa | grep mysqlrpm -qa | grep MySQL 如果有,则卸载 // --nodeps表示强制rp ...

  9. How to install cacti on centos 6

    Cacti – Network and performance monitoring tool   Cacti is one of best monitoring tool used to monit ...

随机推荐

  1. linux内核分析第五周-分析system_call中断处理过程

    本实验目的:通过以一个简单的menu小程序,跟踪系统调用的过程,分析与总结系统调用的机制和三层进入的过程. 实验原理:系统调用处理过程与中断处理的机制 系统调用是通过软中断指令 INT 0x80 实现 ...

  2. Gym 101147A The game of Osho(SG找规律)

    https://vjudge.net/problem/Gym-101147A 题意:给出G组数,每组数包括两个数B,N,两玩家轮流取数,使得N-num,num<=N并且num是N的整次幂.判断谁 ...

  3. spring boot2 基于百度云apiface实现人脸检测与认证1

    原理介绍: 基于百度云的人脸资料库(用户上传),调用本地摄像头抓拍的图像,与百度云的用户图像做比对,实现人脸认证. 主要步骤如下: 1. 创建百度去账号 2. 在百度云控制台中创建人脸识别的应用,并记 ...

  4. BZOJ 2333 【SCOI2011】 棘手的操作

    题目链接:棘手的操作 网上的题解大部分都是在线用可并堆艹……但是树高严格\(\log\)的可并堆我不会啊……还是离线大法好…… 我们可以先把所有的合并操作用并查集给处理好,把得到的森林记录下来.然后, ...

  5. session与cookie详解

    session与cookie是什么? session与cookie属于一种会话控制技术.常用在身份识别,登录验证,数据传输等.举个例子,就像我们去超市买东西结账的时候,我们要拿出我们的会员卡才会获取优 ...

  6. Flex 布局的各属性取值解释

    Flex布局是一种弹性布局.布局样式比较灵活,大多数情况下可以替代float,而且不会脱离文档里流. Flex中定义了两个轴线,一个主轴一个副轴,这个概念你可以想想屏幕坐标系(X轴向右,Y轴向下),F ...

  7. MaintainableCSS 《可维护性 CSS》 --- 模板篇

    什么是模块(Modules) ? 模块是一个特别的独立单元,可以与其他模块组合以形成更复杂的结构. 在客厅里,我们可以认为电视,沙发和墙艺术是模块.它们聚在一起创造一个可用的房间. 如果我们把其中一个 ...

  8. $.proxy用法详解

    jQuery中的$.proxy官方描述为: 描述:接受一个函数,然后返回一个新函数,并且这个新函数始终保持了特定的上下文语境. 官方API: jQuery.proxy( function, conte ...

  9. MongoDB排序异常

    com.mongodb.MongoQueryException: Query failed with error code 96 and error message 'Executor error d ...

  10. <<网络是怎样连接的>>笔记第5章 防火墙,缓存服务器

    第5章 服务器防火墙,缓存服务器 部署地点 防火墙结构和原理 通过将请求平均分配给多台服务器来平衡负载 利用缓存服务器分担负载(客户端也可以部署缓存服务器, 缓存服务器用法很多) 内容分发服务(从缓存 ...