1.使用命令检查服务器是否已存在mysql服务:rpm -qa|grep mysql
2.如果是CentOS7的话已经没有mysql,需要找mariadb删除:
rpm -e --nodeps mariadb-libs-5.5.44-2.el7.centos.x86_64
3.mysql下载地址:https://dev.mysql.com/downloads/mysql/选择版本,此处使用Linux-Generic x64版本;
下载文件至服务器/app/soft/路径下;
4.新建目录:/app/mysql/data;
5.解压mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz至/usr/local文件夹下解压命令
tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz;
6.修改文件名为mv mysql-5.7.20-linux-glibc2.12-x86_64 mysql;
7.将/usr/local/mysql/bin配置到环境变量里,命令vi /etc/profile
环境变量(顺序mysql必须放到JDK后面,否则使配置文件生效时会报错):
export JAVA_HOME=/app/java/jdk1.8.0_151
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export PATH =$JAVA_HOME/bin:$PATH
export PATH=/usr/local/mysql/bin:$PATH
立即生效:source /etc/profile;
8.新建mysql用户,用户组
useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql
-r代表新建用户禁止登录
9.改变目录所属者
chown -R mysql:mysql /usr/local/mysql(点代表当前目录,R代表包含子目录)
chown -R mysql /app/mysql/data
10.初始化mysql
mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/app/mysql/data --initialize
此处需记录生成的临时密码:例如m+ztCjuT8;aV
11.开启ssl连接
mysql_ssl_rsa_setup --datadir=/app/mysql/data;
12.修改系统配置文件
在mysql.server 中修改mysql的安装目录和数据目录
执行vi /usr/local/mysql/support-files/mysql.server
修改 basedir=/usr/local/mysql
datadir=/app/mysql/data;
复制mysql.server的配置文件到系统目录
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
13.新增一个配置文件vi /etc/my.cnf
[mysqld]
user=mysql
port=3306
server_id=1
socket=/tmp/mysql.sock
basedir=/usr/local/mysql
datadir=/app/mysql/data
lower_case_table_names=1
14.启动Mysql
mysqld_safe --user=mysql &
15.查看服务是否启动
ps -ef |grep mysql --查看线程是否存在
或者netstat -tunpl --查看3306端口是否启动
或者netstat -anp|grep 3306 --查看3306端口占用情况
16.登录mysql
mysql -uroot -p;
17.修改密码:
set PASSWORD = PASSWORD('asura');
18.授权远程访问:
grant all privileges on *.* to root@'%' identified by 'asura';
19.查看mysql安装目录
find / -name mysql
20.配置开机自动启动
chmod 755 /etc/init.d/mysql
chkconfig --add mysql
chkconfig --level 345 mysql on
chkconfig --list
21.测试安装成功
连接入库:
use mysql;
select user,host from user;
select user,host from USER;(看看不区分大小写表名是否生效);