步骤1:新建一个文件夹,专放从网络下载的文件
[root@iZ2zeh6vyxsq620zifz8jaZ home]#mkdir soft #在根目录下创建也可以
步骤2:切换目录,进入soft文件中
[root@iZ2zeh6vyxsq620zifz8jaZ /]# cd home/ #若第一步文件建在根目录则执行该语句,否则不执行
[root@iZ2zeh6vyxsq620zifz8jaZ home]# cd soft/
步骤3:获取MySQL(https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.18-el7-x86_64.tar.gz),并下载(前台下载后台下载二选一)。最后ls,查看下载结果。
#下载文件(前台下载)
[root@iZ2zeh6vyxsq620zifz8jaZ soft]# wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.18-el7-x86_64.tar.gz
#下载文件(后台下载)
[root@iZ2zeh6vyxsq620zifz8jaZ soft]# wget -b https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.18-el7-x86_64.tar.gz
步骤3:解决依赖工具(显示完毕即成功)
[root@iZ2zeh6vyxsq620zifz8jaZ soft]# yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-devel
步骤4:切换目录到 /user/local,并查看当前工作目录是否在 /user/local
[root@iZ2zeh6vyxsq620zifz8jaZ soft]# cd /usr/local/ #切换目录
[root@iZ2zeh6vyxsq620zifz8jaZ local]# pwd #查看当前工作空间
/usr/local
[root@iZ2zeh6vyxsq620zifz8jaZ local]# ls #查看当前空间下有哪些文件
aegis etc include lib64 sbin src
bin games lib libexec share
步骤5:新建一个mysql目录,利用ls查看目录新建成功没。最后切换到mysql目录,pwd查看文件路径是否一致(/usr/local/mysql)
[root@iZ2zeh6vyxsq620zifz8jaZ local]# mkdir mysql #新建目录mysql
[root@iZ2zeh6vyxsq620zifz8jaZ local]# ls #查看新建成功没
aegis etc include lib64 mysql share
bin games lib libexec sbin src
[root@iZ2zeh6vyxsq620zifz8jaZ local]# cd mysql/ #切换到mysql目录
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# pwd
/usr/local/mysql
步骤6:将原目录下的文件复制到当前目录下,并查看是否复制成功。最后在当前文件夹下解压刚复制过来的文件;ls查看发现已成功在当前目录下解压!
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# cp /home/soft/mysql-8.0.18-el7-x86_64.tar.gz ./ #复制
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# ls
mysql-8.0.18-el7-x86_64.tar.gz
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# tar -xzvf mysql-8.0.18-el7-x86_64.tar.gz #解压
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# ls
mysql-8.0.18-el7-x86_64 mysql-8.0.18-el7-x86_64.tar.gz
步骤7:若觉得原名字太长,可利用mv命令给他更名为mysql8(自便)
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# mv mysql-8.0.18-el7-x86_64 mysql8 #更名为mysql8
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# ls
mysql8 mysql-8.0.18-el7-x86_64.tar.gz
步骤8:创建目录和组别(新创建的组别在当前目录中并不会直接显示出来)。
#新建目录和组别
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# mkdir data
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# ls
data mysql8 mysql-8.0.18-el7-x86_64.tar.gz
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# groupadd mysql
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# ls
data mysql8 mysql-8.0.18-el7-x86_64.tar.gz
步骤9:首先创建一个系统用户mysql,-r表示创建系统用户,-g mysql 指定用户所属组别为mysql,-s /bin/false指定用户登录的shell为不可登陆状态。然后将当前目录的所属人和所属组都修改为 mysql
。最后执行完 ll
命令,查看当前目录下的详细信息
#新建用户,并将当前目录的所属人所属组修改为mysql
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# useradd -r -g mysql -s /bin/false mysql
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# chown -R mysql:mysql ./
步骤10:vim进入my.cnf。其他什么也不用按!直接一直按键盘 d ,知道里面内容全部删除,显示空即可。
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# vim /etc/my.cnf
步骤11:删除完成后,点击 i 进入插入模式,将下面这段复制粘贴进去。(别用ctrl c/v !!! 右击复制粘贴)。复制完成后保存退出(ESC+英文冒号+wq)。
[mysqld]
port=3306
basedir=/usr/local/mysql/mysql8
datadir=/usr/local/mysql/data
max_connections=500
max_connect_errors=10
character-set-server= utf8mb4
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
lower_case_table_names=1
[mysql]
default-character-set= utf8mb4
[client]
port=3306
default-character-set= utf8mb4
步骤12:保存退出后,pwd查看当前目录是否为/usr/local/mysql ,切换到目录mysql8/bin,再次pwd查看当前目录在/usr/local/mysql/mysql8/bin。
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# pwd
/usr/local/mysql
[root@iZ2zeh6vyxsq620zifz8jaZ mysql]# cd mysql8/bin
[root@iZ2zeh6vyxsq620zifz8jaZ bin]# pwd
/usr/local/mysql/mysql8/bin
步骤13:确定自己目录在/usr/local/mysql/mysql8/bin后,再对MySQL 服务器进行初始化。
[root@iZ2zeh6vyxsq620zifz8jaZ bin]# pwd
/usr/local/mysql/mysql8/bin
[root@iZ2zeh6vyxsq620zifz8jaZ bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data/
步骤14: 启动mysql
[root@iZ2zeh6vyxsq620zifz8jaZ bin]# ./mysqld_safe --user=mysql &
步骤15:修改密码
注意:填写密码只用复制一遍就可以!!!本来就是不显示的,按回车。出现welcom才是对的
[root@iZ2zeh6vyxsq620zifz8jaZ bin]# ./mysql -uroot -p
#冒号后面复制刚才的初始化密码,只用粘贴一遍即可(不显示)。
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.18
步骤16:查表,验证是否成功!
mysql> show databases; #查表
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
步骤17:Linux安装mysql安装成功啦,退出byebye~
mysql> exit #退出
Bye