官网地址 https://dev.mysql.com/downloads/mysql/
1、下载和Linux操作系统操作位数相匹配的MySQL linux安装包
查看Linux系统信息
[root@bogon ~]# file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aa7ff68f13de25936a098016243ce57c3c982e06, stripped
2、使用ftp将安装包上传到目标主机上
3、解压安装包 tar -zxvf mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz
4、添加系统mysql组和mysql用户(Linux访问主机MySQL资源的用户在组)
5、添加mysql用户 useradd -r -g mysql mysql (添加完成后可用id mysql
查看)(Linux访问主机MySQL资源的用户)
6、切到mysql目录 cd /home/wangyong/mysql/mysql-5.7.24-linux-glibc2.12-x86_64 进行数据库的安装
7、为Linux的MySQL用户授权MySQL文件夹的访问权限
修改当前目录拥有者为mysql用户 chown -R mysql:mysql ./
8、安装数据库 bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
并产生mysql root用户临时密码b0:p_Ml)vqwD
9、执行以下命令创建RSA private key
bin/mysql_ssl_rsa_setup --datadir=/home/wangyong/mysql/mysql-5.7.24-linux-glibc2.12-x86_64/data
10、为Linux系统的用户(mysql)授理操作权限
修改当前目录拥有者为mysql用户 chown -R mysql:mysql ./
修改当前data目录拥有者为mysql用户 chown -R mysql:mysql data
11、MySQL 安装好后需要修改配置文件才能正常启动
11.1、配置my.cnf (先备份防止异常情况能够回滚)
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
#basedir=/usr/local/mysql
basedir=/home/wangyong/mysql/mysql-5.7.24-linux-glibc2.12-x86_64
#datadir=/usr/local/mysql/data
datadir=/home/wangyong/mysql/mysql-5.7.24-linux-glibc2.12-x86_64/data
socket=/tmp/mysql.sock
#不区分大小写 (sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 这个简单来说就是sql语句是否严格)
lower_case_table_names = 1
log-error=/var/log/mysqld.log
#pid-file=/usr/local/mysql/data/mysqld.pid
pid-file=/home/wangyong/mysql/mysql-5.7.24-linux-glibc2.12-x86_64/data/mysqld.pid
11.2、mysql 服务安装好后,系统不会默认开机启动
添加开机启动 cp /home/wangyong/mysql/mysql-5.7.24-linux-glibc2.12-x86_64/support-files/mysql.server /etc/init.d/mysqld
11.3修改 vim /etc/init.d/mysqld启动文件
11.3、启动MySQL服务
service mysqld start
11.4、加入开机起动
chkconfig --add mysqld
11.5、登录修改密码 mysql -uroot -p
如果出现错误 需要添加软连接 ln -s /usr/local/mysql/bin/mysql /usr/bin
输入安装时的root用户的临时密码b0:p_Ml)vqwD(随机产生的)
11.6、登陆mysql 服务后需要首先修改root的密码方便登陆
alter user 'root'@'localhost' identified by 'root';
11.7 flush privileges; #刷新权限