mariadb与mysql的各种安装--待test

本文介绍如何使用YUM和二进制方式安装Mariadb,并详细解释了启动服务、登录数据库、设置密码等步骤。此外还提供了Mariadb服务的配置文件位置、服务名、端口、数据文件存放位置等关键信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

yum安装mariadb  server 5.5

 

1.安装:#yum list | grep mariadb
		#yum install -y mariadb-server
		查看上文提到的软件信息

	2.启动服务:systemctl start mariadb

	3. 登陆:初始 无密码#mysql 回车
		退出数据库: exit ctrl+d \q
		 
	4. 设密码:数据库中权限最大的用户 root,为root设密
			mysqladmin -u root password 'nowaynoco123'
			mysqladmin -uroot  password 'nowaynoco123'

	5. root用户带密码登陆:
			#mysql -uroot -p 回车交互式输入密码
			#mysql -uroot -pnowaynoco123 非交互式输入密码,密码必须紧紧跟在-p参出后面
	
	6. 修改root用户密码:从nowaynoco123 改为新密码 nowaynoco
				#mysqladmin -uroot -pnowaynoco123 password nowaynoco

服务端软件名 mariadb-server
 配置文件  /etc/my.cnf /etc/my.cnf.d/*.cnf
 服务名service mariadb
 daemon  mysqld (mysqld_safe 服务启动脚本)
 port  3306  ==========查看#ss(or netstat) -luntp | grep mysqld
 数据文件 /var/lib/mysql
 日志文件 /var/log/mariadb/mariadb.log
 客户端软件 mariadb
 命令  mysql  
   mysqladmin     ////修改密码
   mysqldump ////数据库备份
   mysqlbinlog ////二进制日志查询

 

 

 

 

mysql5.7 二进制安装

 

1)获取二进制包
2)解压到/usr/local目录下	tar -xf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz  -C /usr/local
3) 手动创建mysql用户和mysql组 	useradd mysql
4) 创建软连接			ln -s  /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64/ /usr/local/mysql
5) 初始化数据			bin/mysqld --initialize (初始密码)
6) 修改数据目录的权限		chown mysql. /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64/ -R
7) 启动服务			support-files/mysql.server start
8) 修改初始密码			bin/mysqladmin -uroot -p'lRt>d_kl1SsH' password '(Uploo00king)'
9)访问数据库			bin/mysql -uroot -p'(Uploo00king)

优化命令,优化服务
1)bash启动配置文件中添加,source执行立即生效
 export MYSQL_HOME=/usr/local/mysql
 export PATH=${PATH}:${MYSQL_HOME}/bin
2)service管理mysql服务
 cp support-files/mysql.server /etc/init.d/mysqld
 service mysqld status

 

1

1

1

1

1

1

1

 

 

### MariaDB MySQL 的区别 MariaDB 是由 MySQL 的创始人开发的一个分支数据库管理系统,旨在提供一个完全兼容的替代方案。尽管两者在许多方面相似,但也存在一些关键差异。 #### 核心功能对比 - **存储引擎**:MariaDB 提供了额外的存储引擎,例如 Aria、ColumnStore 和 Spider,这些是 MySQL 所不具备的[^1]。而 MySQL 则专注于 InnoDB 和 MyISAM 等传统存储引擎。 - **性能优化**:MariaDB 引入了更多针对查询性能的优化技术,例如动态列(Dynamic Columns)和序列生成器(Sequence Engine),这些特性可以显著提升复杂查询的执行效率[^2]。 - **复制机制**:MariaDB 提供了多主复制(Multi-Master Replication)和 Galera Cluster 等高级复制功能,这使得它在分布式环境下的表现更为出色[^3]。 #### 兼容性迁移 - **语法兼容性**:MariaDB 在设计时尽量保持 MySQL 的语法兼容性,这意味着大多数应用程序可以从 MySQL 无缝迁移到 MariaDB[^4]。然而,在使用特定于 MySQL 的插件或扩展时,可能需要进行一定的调整。 - **工具支持**:虽然 MariaDBMySQL 都支持常见的管理工具,但某些专有工具可能仅适用于其中一个版本[^5]。 #### 社区支持 - **社区活跃度**:MariaDB 拥有一个活跃的开源社区,不断推动新特性的开发和改进[^6]。相比之下,MySQL 的开发主要由 Oracle 公司主导,更新频率和方向可能更符合企业用户的需求。 - **商业支持**:Oracle 提供了针对 MySQL 的官方支持服务,而 MariaDB Corporation 则为 MariaDB 提供类似的商业支持选项[^7]。 ### 如何选择合适的数据库 选择 MariaDBMySQL 应基于具体的应用场景和技术需求: - 如果项目需要利用 MariaDB 提供的独特存储引擎或高级复制功能,则应优先考虑 MariaDB[^8]。 - 对于那些依赖 MySQL 特定插件或扩展的应用程序,或者希望获得 Oracle 官方支持的企业用户,MySQL 可能是更好的选择[^9]。 ```python # 示例代码:连接到 MariaDB/MySQL 数据库 import mysql.connector def connect_to_database(host, user, password, database): try: connection = mysql.connector.connect( host=host, user=user, password=password, database=database ) if connection.is_connected(): print("Successfully connected to the database") except Exception as e: print(f"Error connecting to the database: {e}") # 调用函数 connect_to_database("localhost", "root", "password", "test_db") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值