CentOS下MySQL安装后配置和设置

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: CentOS下MySQL安装后配置和设置: 1:安装完成路径: 1、数据库目录 /var/lib/mysql/ 2、配置文件 /usr/share/mysql(mysql.server命令及配置文件) 3、启动脚本 /etc/rc.d/init.d/(启动脚本文件mysql的目录) 4、相关命令 /usr/bin(mysqladmin mysqldump等命令) 注

CentOS下MySQL安装后配置和设置:

1:安装完成路径:

	1、数据库目录
	/var/lib/mysql/
	2、配置文件
	/usr/share/mysql(mysql.server命令及配置文件)
	3、启动脚本
	/etc/rc.d/init.d/(启动脚本文件mysql的目录) 
	4、相关命令
	/usr/bin(mysqladmin mysqldump等命令)
	注:1~3安装server安装后存在,4mysqladmin mysqldump在client安装后存在

查看数据库版本:

mysql> select version();
+-----------+
| version() |
+-----------+
| 5.6.27    |
+-----------+
1 row in set (0.00 sec)

2:启动mysql:

[root@localhost install-files]# service mysqld start  
Starting MySQL.. SUCCESS!  

停止mysql:

[root@localhost init.d]# service mysqld stop
Shutting down MySQL.. SUCCESS! 

重启mysql:

[root@localhost init.d]# service mysqld restart
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS! 

注:启动脚本名称修改:

[root@localhost ~]# cd /etc/rc.d/init.d/
[root@localhost init.d]# ls
functions  mysql  netconsole  network  README
[root@localhost init.d]# mv mysql mysqld
[root@localhost init.d]# ls
functions  mysqld  netconsole  network  README

3:查看是否启动成功,进程mysql启动,网络端口3306开启为ok.:

[root@Tony_ts_tian ~]# ps aux | grep mysql
root     28992  0.0  0.1  11340  1384 pts/0    S    15:02   0:00 /bin/sh /usr/bin/mysqld_safe 
--datadir=/var/lib/mysql --pid-file=/var/lib/mysql/Tony_ts_tian.pid
mysql    29095  0.0 44.7 1014444 455420 pts/0  Sl   15:02   0:04 /usr/sbin/mysqld 
--basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin 
--user=mysql --log-error=/var/lib/mysql/Tony_ts_tian.err 
--pid-file=/var/lib/mysql/Tony_ts_tian.pid
root     29165  0.0  0.0 103252   836 pts/0    S+   17:04   0:00 grep mysql
[root@Tony_ts_tian ~]# netstat -ntl
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 0.0.0.0:6379                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:8081                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:8006              0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:8010                0.0.0.0:*                   LISTEN 

4:设置MySQL开机启动:

查看开机启动项:

[root@Tony_ts_tian ~]# chkconfig 

查看是否有MySQL开机启动:

[root@Tony_ts_tian ~]# chkconfig --list | grep mysql*

设置开机启动:

[root@Tony_ts_tian ~]# chkconfig --add mysqld

或开启和关闭:chkconfig mysqld on / chkconfig mysqld off
设置效果:

[root@Tony_ts_tian ~]# chkconfig --list | grep mysql*
mysqld         	0:off	1:off	2:on	3:on	4:on	5:on	6:off

以上表示设置成功。

注:rpm安装后初始密码在/root/.mysql_secret

5:创建管理员root密码:

注:第一次安装完mysql后,不需要输入密码,直接mysql命令,就可以登陆!5.1.

[root@Tony_ts_tian bin]# mysql -V
mysql  Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1

[root@Tony_ts_tian bin]# pwd
/usr/bin
[root@Tony_ts_tian bin]# mysqladmin -u root password 'kaka123'

6:登录:

mysql -u root -p

Enter password:  不回显,输入正确密码enter即可登陆。

(7:忘记密码):第5步可能也会出错:第9步也会出错:

解决:MySQL配置和设置问题小结

即可,登录,修改密码。

注:也可使用:/etc/mysql/debian.cnf文件中[client]下配置的密码。

8:查看MySQL中all user:

查看数据库中所有用户:

mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
+--------------------------------+
| query                          |
+--------------------------------+
| User: 'root'@'127.0.0.1';      |
| User: 'root'@'::1';            |
| User: 'root'@'localhost';      |
| User: 'root'@'tony\_ts\_tian'; |
+--------------------------------+
4 rows in set (0.00 sec)

9:允许远程机器用root用户连接MySQL服务器数据库:

a:查看表结构,插入一列,用户名User=root,Host='%',表示不限制ip为允许所有ip访问,密码

mysql> DESC user;

发现mysql数据库下user表中,Host和User为主键列。(SQL来自备份user表),设置登录的Host为所有:

INSERT  INTO `user`(`Host`,`User`,`Password`,`Select_priv`,`Insert_priv`,`Update_priv`,`Delete_priv`,`Create_priv`,`Drop_priv`,`Reload_priv`,`Shutdown_priv`,`Process_priv`,`File_priv`,`Grant_priv`,`References_priv`,`Index_priv`,`Alter_priv`,`Show_db_priv`,`Super_priv`,`Create_tmp_table_priv`,`Lock_tables_priv`,`Execute_priv`,`Repl_slave_priv`,`Repl_client_priv`,`Create_view_priv`,`Show_view_priv`,`Create_routine_priv`,`Alter_routine_priv`,`Create_user_priv`,`Event_priv`,`Trigger_priv`,`Create_tablespace_priv`,`ssl_type`,`ssl_cipher`,`x509_issuer`,`x509_subject`,`max_questions`,`max_updates`,`max_connections`,`max_user_connections`,`plugin`,`authentication_string`,`password_expired`) VALUES ('%','root','*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'mysql_native_password','','N');

修改登录密码:

mysql> SELECT Host,User,Password FROM `user`;
mysql> UPDATE `user` SET password='*71ABCA8B06D46066CEF8062A75256E66243D0FC8' WHERE Host='%' AND User='root';
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
+--------------------------------+
| query                          |
+--------------------------------+
| User: 'root'@'%';              |
| User: 'root'@'127.0.0.1';      |
| User: 'root'@'::1';            |
| User: 'root'@'localhost';      |
| User: 'root'@'tony\_ts\_tian'; |
+--------------------------------+
5 rows in set (0.00 sec)

b:或者直接更新,重启:

mysql> UPDATE USER SET HOST = '%' WHERE HOST='127.0.0.1' AND USER='root'

a,b后,刷新MySQL的系统权限相关表:

mysql> flush privileges;

重启,就可以远程访问了:

[root@Tony_ts_tian bin]# service mysqld restart
Shutting down MySQL.... SUCCESS! 
Starting MySQL. SUCCESS! 

登陆mysql数据库:

[root@Tony_ts_tian ~]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 149
Server version: 5.6.27 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> 

 






 
 


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
11天前
|
SQL 关系型数据库 MySQL
mysql主从复制概述和配置
【10月更文挑战第22天】MySQL 主从复制是一种将主服务器的数据复制到一个或多个从服务器的技术,实现读写分离,提高系统性能和可用性。主服务器记录变更日志,从服务器通过 I/O 和 SQL 线程读取并应用这些变更。适用于读写分离、数据备份和恢复、数据分析等场景。配置步骤包括修改配置文件、创建复制用户、配置从服务器连接主服务器并启动复制进程。
|
14天前
|
关系型数据库 MySQL Linux
Docker安装Mysql5.7,解决无法访问DockerHub问题
当 Docker Hub 无法访问时,可以通过配置国内镜像加速来解决应用安装失败和镜像拉取超时的问题。本文介绍了如何在 CentOS 上一键配置国内镜像加速,并成功拉取 MySQL 5.7 镜像。
128 2
Docker安装Mysql5.7,解决无法访问DockerHub问题
|
15小时前
|
存储 SQL 关系型数据库
2024Mysql And Redis基础与进阶操作系列(1)作者——LJS[含MySQL的下载、安装、配置详解步骤及报错对应解决方法]
Mysql And Redis基础与进阶操作系列(1)之[MySQL的下载、安装、配置详解步骤及报错对应解决方法]
|
1天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
20 3
|
1天前
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
10 2
|
5天前
|
SQL 关系型数据库 MySQL
Mysql中搭建主从复制原理和配置
主从复制在数据库管理中广泛应用,主要优点包括提高性能、实现高可用性、数据备份及灾难恢复。通过读写分离、从服务器接管、实时备份和地理分布等机制,有效增强系统的稳定性和数据安全性。主从复制涉及I/O线程和SQL线程,前者负责日志传输,后者负责日志应用,确保数据同步。配置过程中需开启二进制日志、设置唯一服务器ID,并创建复制用户,通过CHANGE MASTER TO命令配置从服务器连接主服务器,实现数据同步。实验部分展示了如何在两台CentOS 7服务器上配置MySQL 5.7主从复制,包括关闭防火墙、配置静态IP、设置域名解析、配置主从服务器、启动复制及验证同步效果。
Mysql中搭建主从复制原理和配置
|
13天前
|
SQL Oracle 关系型数据库
安装最新 MySQL 8.0 数据库(教学用)
安装最新 MySQL 8.0 数据库(教学用)
74 4
|
14天前
|
Ubuntu 关系型数据库 MySQL
Linux系统MySQL安装
【10月更文挑战第19天】本文介绍了在 Linux 系统上安装 MySQL 的步骤,包括安装前准备、安装 MySQL、启动 MySQL 服务、配置 MySQL 以及验证安装。适用于 Ubuntu/Debian 和 CentOS/Fedora 系统,提供了详细的命令示例。
|
18天前
|
存储 SQL 关系型数据库
Mysql学习笔记(二):数据库命令行代码总结
这篇文章是关于MySQL数据库命令行操作的总结,包括登录、退出、查看时间与版本、数据库和数据表的基本操作(如创建、删除、查看)、数据的增删改查等。它还涉及了如何通过SQL语句进行条件查询、模糊查询、范围查询和限制查询,以及如何进行表结构的修改。这些内容对于初学者来说非常实用,是学习MySQL数据库管理的基础。
74 6
|
15天前
|
存储 关系型数据库 MySQL
Mysql(4)—数据库索引
数据库索引是用于提高数据检索效率的数据结构,类似于书籍中的索引。它允许用户快速找到数据,而无需扫描整个表。MySQL中的索引可以显著提升查询速度,使数据库操作更加高效。索引的发展经历了从无索引、简单索引到B-树、哈希索引、位图索引、全文索引等多个阶段。
50 3
Mysql(4)—数据库索引