MySQL免编译安装和用户管理(转)

本文涉及的产品
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS Agent(兼容Hermes Agent),2核4GB
RDS Agent Manager,2核4GB
简介: MySQL免编译安装和用户管理(转)

MySQL的安装方式有rpm、源码编译安装,这边文章将演示免编译安装

一、安装配置

1.创建mysql用户并解压mysql安装包

[root@mysql local]# groupadd -r mysql
[root@mysql local]# useradd -g mysql -r -M -s /sbin/nologin mysql
[root@mysql local]# tar -zxvf mysql-5.6.14-linux-glibc2.5-x86_64.tar.gz -C /usr/local/ 
[root@mysql local]# cd /usr/local/ 
[root@mysql local]# ln -sv mysql-5.6.14-linux-glibc2.5-x86_64 mysql
[root@mysql local]# chown -R mysql:mysql mysql-5.6.14-linux-glibc2.5-x86_64/

2.新建文件夹存放mysql的数据文件,最好放到一个独立的分区上,我这里就直接放在/下面了

[root@mysql local]# mkdir -p /mysql/data 
[root@mysql local]# chown -R mysql:mysql !$

3.开始初始化数据库

[root@mysql media]# cd /usr/local/mysql/scripts/ 
[root@mysql scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --
datadir=/mysql/data/ 
WARNING: The host 'mysql' could not be looked up with /usr/local/mysql/bin/resolveip. 
This probably means that your libc libraries are not 100 % compatible
with this binary MySQL version. The MySQL daemon, mysqld, should work
normally with the exception that host name resolving will not work. 
This means that you should use IP addresses instead of hostnames
when specifying MySQL privileges ! 
Installing MySQL system tables.../usr/local/mysql/bin/mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

#因为我的linux是最小化安装的,这里报错缺少共享库文件,没关系,我们安装一下就可以了。

[root@mysql scripts]# yum install -y libaio
[root@mysql scripts]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/data/

#这次执行就成功了

4. 修改PATH变量

[root@mysql scripts]#vim /etc/profile 
export PATH=$PATH:/usr/local/mysql/bin
#最后增加这一行 
[root@mysql scripts]# . !$

5. 修改MANPATH让man命令可以找到mysql的帮助文档

[root@mysql scripts]#vim /etc/man.config 
MANPATH /usr/local/mysql/man/
#增加这一行

6. 添加库文件路径

[root@mysql scripts]#vim /etc/ld.so.conf.d/mysql-x86_64.conf 
/usr/local/mysql/lib            #增加这一行 
[root@mysql scripts]#ldconfig -v

7. 添加头文件路径

[root@mysql scripts]#ln -sv /usr/local/mysql/include /usr/include/mysql 
`/usr/include/mysql' -> `/usr/local/mysql/include'

8. 修改mysql的属主为root

[root@mysql local]# chown -R root mysql-5.6.14-linux-glibc2.5-x86_64/

9. 修改配置文件

[root@mysql mysql]# vi /etc/my.cnf 
[mysqld] 
datadir=/mysql/data
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
[mysqld_safe] 
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[root@mysql mysql]# cp support-files/mysql.server /etc/init.d/mysqld

10.设置开机自动启动

[root@mysql mysql]# chkconfig --add mysqld
[root@mysql mysql]# chkconfig --list mysqld
mysqld          0:off  1:off  2:on    3:on    4:on    5:on    6:off

二、用户管理

mysql的用户是以‘user’@‘host’组成的,当host变成%时,代表主机可以是任意主机。

1.修改root密码

第一种方法:

# mysqladmin -u root password ’new-password’ 
# mysqladmin -u root -h this_host_name password ’new-password’

第二种方法

mysql> set password for 'root'@'localhost' = PASSWORD('new-password'); 
mysql> select host,user,password from mysql.user; 
mysql> flush privileges;

第三种方法:

mysql> update mysql.user set password = PASSWORD('new-password') where host='localhost'; 
mysql> flush privileges;

2.删除匿名用户

mysql> drop user ''@localhost; 
mysql> drop user ''@mysql;

3.创建用户

mysql> grant all privileges on *.* to 'user01'@'localhost' identified by 'mysql';

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
SQL 关系型数据库 MySQL
⑤ 【MySQL】DCL语句 —— 用户管理、权限控制
⑤ 【MySQL】DCL语句 —— 用户管理、权限控制
300 0
|
存储 关系型数据库 MySQL
【mysql】—— 用户管理
【mysql】—— 用户管理
288 0
|
9月前
|
Ubuntu 关系型数据库 MySQL
MySQL源码编译安装
本文详细介绍了MySQL 8.0及8.4版本的源码编译安装全过程,涵盖用户创建、依赖安装、cmake配置、编译优化等步骤,并提供支持多Linux发行版的一键安装脚本,适用于定制化数据库部署需求。
2123 4
MySQL源码编译安装
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
502 18
|
安全 关系型数据库 MySQL
Linux下安装mysql8.0(以tar.xz包安装--编译安装)
通过上述步骤,您完成了从下载、编译、安装到配置MySQL 8.0的全过程。此过程虽然较为复杂,但提供了对MySQL安装环境的完全控制,有助于满足特定的部署需求。在实际操作中,根据具体的系统环境,可能还需调整部分步骤或解决未预见的依赖问题。始终参考官方文档和社区资源,保持安装过程与最新版本的兼容性。
6586 68
|
存储 关系型数据库 MySQL
【MySQL】用户管理 -- 详解
【MySQL】用户管理 -- 详解
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
842 3
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
1572 2
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
【10月更文挑战第7天】本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据自身需求选择合适的方法。
630 3
|
关系型数据库 MySQL Linux
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置服务等,并与使用 RPM 包安装进行了对比,帮助读者根据需求选择合适的方法。编译源码安装虽然复杂,但提供了更高的定制性和灵活性。
668 2

推荐镜像

更多