centos7 mysql database installation and configuration

1. System environment

The system version after yum update upgrade is:

[root@yl-web yl]# cat /etc/redhat-release 
CentOS Linux release 7.1.1503 (Core) 

Second, mysql installation

The information given on the Internet is generally

#yum install mysql
#yum install mysql-server
#yum install mysql-devel

The installation of mysql and mysql-devel was successful, but the installation of mysql-server failed, as follows:

copy code
[root@yl-web yl]# yum install mysql-server
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.sina.cn
 * extras: mirrors.sina.cn
 * updates: mirrors.sina.cn
No package mysql-server available.
Error: Nothing to do
copy code

Check the information and find that the CentOS 7 version removed the MySQL database software from the default program list and replaced it with mariadb.

There are two solutions:

1. Method 1: Install mariadb

The MariaDB database management system is a fork of MySQL, mainly maintained by the open source community and licensed under the GPL. One of the reasons for developing this branch is: after Oracle acquired MySQL, there is a potential risk of closing MySQL, so the community adopts the method of branching to avoid this risk. MariaDB is designed to be fully compatible with MySQL, including API and command line, making it an easy replacement for MySQL.

Install mariadb, size 59 M.

[root@yl-web yl]# yum install mariadb-server mariadb 

The relevant commands for the mariadb database are:

systemctl start mariadb  #启动MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重启MariaDB

systemctl enable mariadb #Set boot up

So start the database first

[root@yl-web yl]# systemctl start mariadb

Then you can use mysql normally

copy code
[root@yl-web yl]# mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 3
Server version: 5.5.41-MariaDB MariaDB Server

Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> 
copy code

After installing mariadb, it also displays MariaDB [(none)]> , which may seem a little strange. Below is the second method.

2. Method 2: Download and install mysql-server from the official website

# 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

After the installation is successful, restart the mysql service.

# service mysqld restart

When installing mysql for the first time, the root account has no password.

copy code
[root@yl-web yl]# mysql -u root 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.26 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.01 sec)

mysql> 
copy code

set password

mysql> set password for 'root'@'localhost' =password('password');
Query OK, 0 rows affected (0.00 sec)

mysql> 

No need to restart the database to take effect.

In the mysql installation process the following:

copy code
Installed:
  mysql-community-client.x86_64 0:5.6.26-2.el7                mysql-community-devel.x86_64 0:5.6.26-2.el7                
  mysql-community-libs.x86_64 0:5.6.26-2.el7                  mysql-community-server.x86_64 0:5.6.26-2.el7               

Dependency Installed:
  mysql-community-common.x86_64 0:5.6.26-2.el7                                                                            

Replaced:
  mariadb.x86_64 1:5.5.41-2.el7_0          mariadb-devel.x86_64 1:5.5.41-2.el7_0   mariadb-libs.x86_64 1:5.5.41-2.el7_0  
  mariadb-server.x86_64 1:5.5.41-2.el7_0  
copy code

So after installation, mariadb is automatically replaced and will no longer take effect.

[root@yl-web yl]# rpm -qa |grep mariadb
[root@yl-web yl]# 

Three, configure mysql

1. Coding

The mysql configuration file is /etc/my.cnf

Finally add the encoding configuration

[mysql]
default-character-set =utf8

The character encoding here must be the same as in /usr/share/mysql/charsets/Index.xml.

2. Remote connection settings

Assign all permissions on all tables in all databases to root at all IP addresses.

mysql> grant all privileges on *.* to root@'%'identified by 'password';

If it is a new user instead of root, you must create a new user first

mysql>create user 'username'@'%' identified by 'password';  

You can now connect remotely.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326043239&siteId=291194637
Recommended