Install MySQL 5.7/8.0 on Fedora 26/25, CentOS/RHEL 7.3/6.9
来源:互联网 发布:稀疏编码算法 详解 编辑:程序博客网 时间:2024/06/06 00:03
https://www.if-not-true-then-false.com/2010/install-mysql-on-fedora-centos-red-hat-rhel/
Are you looking MariaDB 10.2/10.1/10.3 Install guide?
MySQL is a relational database management system (RDBMS) that runs as a server providing multi-user access to a number of databases. This is guide,howto install or upgrade MySQL Community Server latest version 5.7 (5.7.19) on Fedora 26/25/24, CentOS 7.3/6.9 and Red Hat (RHEL) 7.3/6.9. This guide works of course withOracle Linux and Scientific Linux too and MySQL 8.0/5.6 installation is possible too.
Note: If you are upgrading MySQL (from earlier version), then make sure that you backup (dump and copy) your database and configs. And remember runmysql_upgrade command.
Install MySQL Database 5.7.19 on Fedora 26/25/24, CentOS 7.3/6.9, Red Hat (RHEL) 7.3/6.9
1. Change root user
su -## OR ##sudo -i
2. Install MySQL YUM repository
Fedora
## Fedora 26 ##dnf install https://dev.mysql.com/get/mysql57-community-release-fc26-10.noarch.rpm## Fedora 25 ##dnf install https://dev.mysql.com/get/mysql57-community-release-fc25-10.noarch.rpm## Fedora 24 ##dnf install https://dev.mysql.com/get/mysql57-community-release-fc24-10.noarch.rpm
CentOS and Red Hat (RHEL)
## CentOS 7 and Red Hat (RHEL) 7 ##yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm## CentOS 6 and Red Hat (RHEL) 6 ##yum localinstall https://dev.mysql.com/get/mysql57-community-release-el6-11.noarch.rpm
3a. Update or Install MySQL 5.7.19
Fedora 26/25/24
dnf install mysql-community-server
CentOS 7.3/6.9 and Red Hat (RHEL) 7.3/6.9
yum install mysql-community-server
3b. Update or Install MySQL 8.0.2
Fedora 26/25/24
dnf --enablerepo=mysql80-community install mysql-community-server
CentOS 7.3/6.9 and Red Hat (RHEL) 7.3/6.9
yum --enablerepo=mysql80-community install mysql-community-server
4. Start MySQL server and autostart MySQL on boot
Fedora 26/25/24 and CentOS 7.3 and Red Hat (RHEL) 7.3
systemctl start mysqld.service ## use restart after updatesystemctl enable mysqld.service
CentOS 6.9 and Red Hat (RHEL) 6.9
/etc/init.d/mysql start ## use restart after update## OR ##service mysql start ## use restart after updatechkconfig --levels 235 mysqld on
5. Get Your Generated Random root Password
grep 'A temporary password is generated for root@localhost' /var/log/mysqld.log |tail -1
Example Output:
2015-11-20T21:11:44.229891Z 1 [Note] A temporary password is generated for root@localhost: -et)QoL4MLid
And root password is: -et)QoL4MLid
6. MySQL Secure Installation
- Change root password
- Remove anonymous users
- Disallow root login remotely
- Remove test database and access to it
- Reload privilege tables
Start MySQL Secure Installation with following command
/usr/bin/mysql_secure_installation
Output:
Securing the MySQL server deployment.Enter password for user root: The existing password for the user account root has expired. Please set a new password.New password: Re-enter new password: VALIDATE PASSWORD PLUGIN can be used to test passwordsand improve security. It checks the strength of passwordand allows the users to set only those passwords which aresecure enough. Would you like to setup VALIDATE PASSWORD plugin?Press y|Y for Yes, any other key for No: yThere are three levels of password validation policy:LOW Length >= 8MEDIUM Length >= 8, numeric, mixed case, and special charactersSTRONG Length >= 8, numeric, mixed case, special characters and dictionary filePlease enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 0Using existing password for root.Estimated strength of the password: 100 Change the password for root ? ((Press y|Y for Yes, any other key for No) : yNew password: Re-enter new password: Estimated strength of the password: 50 Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : yBy default, a MySQL installation has an anonymous user,allowing anyone to log into MySQL without having to havea user account created for them. This is intended only fortesting, and to make the installation go a bit smoother.You should remove them before moving into a productionenvironment.Remove anonymous users? (Press y|Y for Yes, any other key for No) : ySuccess.Normally, root should only be allowed to connect from'localhost'. This ensures that someone cannot guess atthe root password from the network.Disallow root login remotely? (Press y|Y for Yes, any other key for No) : ySuccess.By default, MySQL comes with a database named 'test' thatanyone can access. This is also intended only for testing,and should be removed before moving into a productionenvironment.Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y - Dropping test database...Success. - Removing privileges on test database...Success.Reloading the privilege tables will ensure that all changesmade so far will take effect immediately.Reload privilege tables now? (Press y|Y for Yes, any other key for No) : ySuccess.All done!
Note: If you don’t want some reason, do a “MySQL Secure Installation” then at least it’s very important to change the root user’s password
mysqladmin -u root password [your_password_here]## Example ##mysqladmin -u root password myownsecrectpass
7. Connect to MySQL database (localhost) with password
mysql -u root -p## OR ##mysql -h localhost -u root -p
8. Create Database, Create MySQL User and Enable Remote Connections to MySQL Database
This example uses following parameters:
- DB_NAME = webdb
- USER_NAME = webdb_user
- REMOTE_IP = 10.0.15.25
- PASSWORD = password123
- PERMISSIONS = ALL
## CREATE DATABASE ##mysql> CREATE DATABASE webdb;## CREATE USER ##mysql> CREATE USER 'webdb_user'@'10.0.15.25' IDENTIFIED BY 'password123';## GRANT PERMISSIONS ##mysql> GRANT ALL ON webdb.* TO 'webdb_user'@'10.0.15.25';## FLUSH PRIVILEGES, Tell the server to reload the grant tables ##mysql> FLUSH PRIVILEGES;
Enable Remote Connection to MariaDB Server –> Open MySQL Port (3306) on Iptables Firewall (as root user again)
1. Fedora 26/25/24 and CentOS/Red Hat (RHEL) 7.3
1.1 Add New Rule to Firewalld
firewall-cmd --permanent --zone=public --add-service=mysql## OR ##firewall-cmd --permanent --zone=public --add --port=3306/tcp
1.2 Restart firewalld.service
systemctl restart firewalld.service
2. CentOS/Red Hat (RHEL) 6.9
2.1 Edit /etc/sysconfig/iptables file:
nano -w /etc/sysconfig/iptables
2.2 Add following INPUT rule:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
2.3 Restart Iptables Firewall:
service iptables restart## OR ##/etc/init.d/iptables restart
3. Test remote connection
mysql -h 10.0.15.25 -u myusername -p
Related Posts
- Install MySQL 5.7/8.0 on Fedora 26/25, CentOS/RHEL 7.3/6.9
- Install Cockpit on Fedora/CentOS/RHEL
- Install Apache, MySQL 5.5.32 & PHP 5.5.0 on RHEL/CentOS 6.4/5.9 & Fedora 19-12
- Install MySQL 5.5.30 on RHEL/CentOS 6-5, Fedora 18-12
- Install And Configure Open VSwitch On CentOS RHEL Fedora
- Install Google Chrome on Fedora 23/22, CentOS/RHEL 7.1
- install rpmbuild on rhel/fedora
- Install VirtualBox Guest Additions on Fedora 16/15, CentOS/RHEL 6/5.7
- Adobe Flash Player 26 on Fedora 26/25, CentOS/RHEL 7.4/6.9
- Install LEMP (Linux, Nginx, MySQL 5.5.29, PHP 5.4.11) on RHEL/CentOS 5-6 & Fedora 18-12
- Install MySQL Server 5.6 on CentOS 7 / RHEL 7
- Install VirtualBox 4.1.4 on Fedora 15/14, CentOS/Red Hat (RHEL) 5.6/6
- Install Apache OpenOffice 3.4.1 on RHEL/CentOS 6.3/5.8 and Fedora 17/16
- Install Fail2ban (Intrusion Prevention) System on RHEL/CentOS 6.3/5.8, Fedora 17/12
- Install WordPress 3.6.1 Using LAMP or LEMP on RHEL, CentOS & Fedora
- Install Nginx/PHP-FPM on Fedora 20/19, CentOS/RHEL 6.5/5.10
- How to Install WineHQ 1.5.27 on Fedora, CentOS and RHEL Linux Distributions
- Install Adobe Reader on Fedora 20/19, CentOS/RHEL 7/6.5/5.10
- 异常:org.hibernate.hql.ast.QuerySyntaxException: EmpModel is not mapped [from EmpModel where name = ?
- FFMPEG学习【libavutil】:数据结构(四)
- 杭电problem1004- Let the Balloon Rise
- 只为成功找方法,不为失败找借口! javaweb学习总结(六)——Servlet开发(二)
- python抽象
- Install MySQL 5.7/8.0 on Fedora 26/25, CentOS/RHEL 7.3/6.9
- python学习(三)
- (2)初识看板
- 装饰者模式
- python构造方法
- 读《SeqSLAM: Visual Route-Based Navigation for Sunny Summer Days and Stormy Winter Nights》
- caioj1092: 并查集(模版 家族)
- hdu-1372 Knight Moves
- 2017山东省赛A题(SDUT3893威佐夫博弈+尼姆博奕)