麒麟v10 上部署 TiDB v5.1.2 生产环境优化实践
724
2023-05-17
MySQL数据库的几种安装方式
MySQL数据库是一款深受欢迎的开源领域的重要的关系型数据库,由瑞典MySQL AB公司开发与维护,2006年,Mysql AB公司被SUN公司收购, 2008年,SUN公司又被数据库龙头公司甲骨文(***公司)收购,因此,Mysql数据库目前属于***公司。MySQL数据库目前分为社区版(Community Server)和企业版(Enterprise),它们最重要的区别在于:社区版是自由下载而且完全免费的,但是官方不提供任何技术支持,适用于大多数普通用户;企业版是收费的,不能在线下载,它提供了更多的功能和更完备的技术支持,更适合于对数据库的功能和可靠性要求较高的企业客户。本文就介绍Linux系统下MySQL社区版的几种安装方式。
RPM/YUM方式安装Mysql
2.安装mysql的yum源。
3.yum安装mysql。
yum install mysql-server -y
4.安装完成后启动mysql。
systemctl start mysqld
此外,你也可以使用 MariaDB 代替,MariaDB 数据库管理系统是 MySQL 的一个分支,主要由开源社区在维护,采用 GPL 授权许可。开发这个分支的原因之一是:甲骨文公司收购了 MySQL 后,有将 MySQL 闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
yum install mariadb-server -y
二进制方式安装Mysql
2.添加mysql用户和用户组,数据库安装在此用户下。
# groupadd mysql # useradd -g mysql mysql
3.解压二进制安装包,假设安装包放置在/home/mysql下,并对解压后的mysql目录加一个符合链接“mysql”,这样对mysql目录的操作会比较方便。
# cd /home/mysql/ # tar -xvJf mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz # ln -s mysql-8.0.19-linux-glibc2.12-x86_64 mysql
4.创建mysql数据目录,并修改目录权限。
# mkdir /home/mysql/data # chown -R mysql.mysql /home/mysql/data/
5.初始化数据库。会生成一个默认随机密码。
# /home/mysql/mysql/bin/mysqld --initialize --user=mysql --basedir=/home/mysql/mysql --datadir=/home/mysql/data
6.配置mysql参数文件 /etc/my.cnf并赋予mysql权限。
# vi /etc/my.cnf [mysqld] basedir=/home/mysql/mysql datadir=/home/mysql/data # chown mysql.mysql /etc/my.cnf
7.设置mysql启动文件并启动mysql。
# cp /home/mysql/mysql/support-files/mysql.server /etc/init.d/mysqld # service mysqld start Starting MySQL.Logging to '/home/mysql/data/linux-52-122.err'. .. SUCCESS!
8.添加mysql环境变量并生效。
# echo "export PATH=$PATH:/home/mysql/mysql/bin">>/etc/profile # source /etc/profile
9.连接mysql,输入之前生成的随机密码登录后修改密码并生效。
源码编译安装Mysql
2.创建mysql群组和用户名。同时为安全起见可禁止直接以mysql用户身份登录系统。
# groupadd mysql # useradd -r -g mysql -s /bin/false mysql
3.创建mysql安装目录和数据目录,并修改目录权限。
# mkdir -p /usr/local/mysql # mkdir -p /data/mysql # chown -R mysql.mysql /usr/local/mysql/ # chown -R mysql.mysql /data/mysql/
4.解压mysql源码包。
# tar -xzvf mysql-boost-5.7.29.tar.gz
5.编译安装mysql。如果没有cmake工具先安装一下。
# yum install cmake -y # cd mysql-5.7.29 cmake . \ -DWITH_BOOST=/root/mysql-5.7.29/boost \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/data/mysql \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITHOUT_FEDERATED_STORAGE_ENGINE=1 \ -DWITHOUT_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DWITH_DEBUG=1 \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DFORCE_INSOURCE_BUILD=1 \ -DDOWNLOAD_BOOST=1 \ -DWITH_SSL=system # make && make install
关于编译参数的含义可以参考官方文档说明:
6.初始化数据库。并且会生成一个默认随机密码。
7.设置启动脚本并启动mysql。
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld # systemctl start mysqld
8.添加mysql环境变量并生效。
# echo "export PATH=$PATH:/usr/local/mysql/bin">>/etc/profile # source /etc/profile
9.登录数据库,用刚才生成的默认密码进行登录后进行密码更改。
10.更改密码后登录成功。
总结
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。