Linux安装MySQL(以下介绍通用二进制方式安装)
Linux目前存在大量的发行版,不同的发行版可能软件安装方式不同,或者软件管理工具也不一样
(图Ubuntu和CentOS的包管理工具分别是:apt/apt-get和yum)。
一、Mysql的获取
Mysql官网地址:http://www.mysql.com/
从官方网站下载安装包
从官方网站下载源代码包
从官方网站下载二进制包(采取这种)
从发行版本光盘中获取安装包
- 下载glibc版本的Mysql: https://downloads.mysql.com/archives/community/
选择Linux - Generic,之后选择需要的版本即可
mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
二、将下载好的安装包用xftp上传至Linux
三、开始安装
1、创建一个MySQL的专用用户。
[root@localhost ~]# useradd -M -s /sbin/nologin -r mysql
2、将刚才的MySQL压缩包移动至 /usr/local/
3、进入/usr/local目录下开始解压(注意我的压缩包是tar.xz)
使用命令:[root@localhost local]# tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz
进行解压
检查解压完成:
.
4、创建软链接与数据目录
[root@localhost local]# ln -s mysql-8.0.26-linux-glibc2.12-x86_64 mysql
[root@localhost local]# cd mysql
[root@localhost mysql]# mkdir data
5、修改所属主和所属组
[root@localhost mysql]# chown -R mysql.mysql /usr/local/mysql/
[root@localhost mysql]#
6、初始化(保存初始密码)
[root@localhost mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
一定保存密码:hm_ghwT,_0)y
7、编辑配置文件/etc/my.cnf
[root@localhost mysql]# vim /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/usr/local/mysql/mysql.sock
character-set-server=utf8
log-error=/var/log/mysql.log
pid-file=/tmp/mysqld.pid
[mysql]
socket=/usr/local/mysql/mysql.sock
[client]
socket=/usr/local/mysql/mysql.sock
wq保存退出
8、配置环境变量
[root@localhost mysql]# vim /etc/profile.d/mysql.sh
export PATH=/usr/local/mysql/bin:$PATH
刷新!
9、启动MySQL
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# chmod +x /etc/init.d/mysqld
[root@localhost mysql]# vim /etc/init.d/mysqld
[root@localhost mysql]# /etc/init.d/mysqld start
10、添加服务,设置开机自动启动
[root@localhost mysql]# chkconfig --add mysqld 添加为系统服务
[root@localhost mysql]# chkconfig mysqld on 开机自启动
systemctl start mysqld
11、登录MySQL并修改密码
yum仓库配置一个:
cd /etc/yum.repos.d
vim yum.repo
[baseos]
name=baseos
baseurl=file:///mnt/BaseOS
gpgcheck=0
[appStream]
name=appstream
baseurl=file:///mnt/AppStream
gpgcheck=0
挂载安装包:
mount /dev/sr0 /mnt
装包:
yum install -y libncurses*
修改密码:
mysql> ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘redhat’;
Query OK, 0 rows affected (0.64 sec)