1、首先登录阿里云ECS服务器
2、卸载MariaDB
说明:CentOS7.x默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包。因为MariaDB和MySQL可能会冲突,故先卸载MariaDB!
3、到mysql的官网下载最新版mysql的rpm集合包。
URL如下:https://downloads.mysql.com/archives/community/
4、进入/usr/local/src目录,使用lrzsz中的rz工具进行上传。
或者直接使用linux 下的wget工具进行下载:wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar(如果没有wget工具,使用yum install -y wget进行安装)
5、上传mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar到Linux服务器,并解压tar包。
6、使用rpm -ivh命令进行安装。
安装过程中缺少依赖包libaio,使用 yum install -y libaio 进行安装。
再次使用rpm -ivh 安装
6、到此mysql5.7安装成功。mysql5.7安装成功会生成一个初始化密码。
查看安装的mysql是否已安装成功
rpm -qa|grep -i mysql
进入mysql的日志文件
vim /var/log/mysqld.log
找到下面这句话,密码在后面
A temporary password is generated for root@localhost:
若mysqld.log内容为空,则
我是以root身份登录Linux系统的,并且我想为root账户生成一个随机的初始密码,所以我要执行命令:mysqld --initialize --user=mysql;这样就完成了对MySQL的初始化,并为root账户生成了一个随机的初始密码。
2.使用这个 root 账户的密码进入mysql
step 1:mysql -uroot –p
3.修改mysql密码
step 2:
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('123');
step 3: flush privileges;
4.重启mysq
重启:systemctl restart mysqld.service
启动:systemctl start mysqld.service
停止:systemctl stop mysqld.service
只修改红色字体部分就可以,因为密码要求十分严格,密码简单mysql是不会认得。
7、mysql5.7安装成功后,数据库默认不支持远程连接,也就是远程服务器不允许Java程序访问它的数据库,因此需授权远程访问数据库
步骤1:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'pass' WITH GRANT OPTION;
步骤2:flush privileges;
解释:@后面是主机名,to后面是用户名,一般是root用户。by后面是mysql数据库的密码。
设置后,看下root权限:show grants for 用户名
8、设置设置数据库表名、字段名不区分大小写
进入etc下面
cd /etc/
编辑my.cnf文件
vim my.cnf
最后一行加上下面一句
lower_case_table_names=1
效果如下
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html
[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
lower_case_table_names=1
重启mysql:
systemctl restart mysqld
到此mysql安装完毕!!