MySQL--基于安装5.7.27版本教程(图⽂详解)
Linux安装mysql⽹上教程千万万,除了基本的配置⽤户组、⽤户权限等基本操作⼀致之外,不同的操作系统、位数、版本号等,直接照葫芦画瓢安装mysql,可能会出现不同的问题。
最近⼊⼿⼀台阿⾥云Linux CentOS新服务器,需安装mysql,于是先查看服务器位数、版本信息如下
位数
#uname -r
x86_64 表⽰64位
I386--I686 表⽰32位
PC server X86 系列
版本号
#lsb_release -a
即本⽂主要记录了Linux CentOS7.6.1810版本下,安装mysql-5.7.27 64位版本的流程
⽬录
⼀、下载安装包
⼆、拷贝与解压
通过Xftp、WinSCP等ftp⼯具拷贝安装包到Linux⽬录/usr/local/
#cd /usr/local/
解压
#tar -zxvf mysql-5.7.27-linux-glibc2.12-x86_
重命名为mysql
#mv mysql-5.7.27-linux-glibc2.12-x86_64 mysql
三、配置⽤户组、⽤户
添加⽤户组mysql
#groupadd mysql
添加⽤户mysql
#useradd -g ⽤户组 ⽤户名
#useradd -r -g mysql mysql
四、⽬录授权
#chown -R ⽤户名:⽤户组 授权⽬录
-R 表⽰遍历⽬录及⼦⽬录
#chown -R mysql:mysql /usr/local/mysql/
授权前
授权后
五、安装数据库
#/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
basedir  安装⽬录
datadir  数据库⽂件存放⽬录
提⽰A temporay password is generated for root@***:***,***,*
表⽰⽣成的临时密码为***,***,*,先把临时密码记下
六、开启SSL
百度百科【SSL】
Secure Sockets Layer 安全套接层及其继任者传输层安全(Transport Layer Security,TLS)是为⽹络通信提供安全及数据完整性的⼀种安全协议。TLS与SSL在传输层对⽹络连接进⾏加密。
简单的说就是⼀种安全加密协议,mysql开启SSL能够对其连接进⾏加密。
开启SSL
#/usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/usr/local/mysql/data/
授权data⽬录
#chown -R mysql:mysql /usr/local/mysql/data/
开启SSL后data⽬录下会有⼀系列的pem密钥⽂件,⽤于mysql连接加密。
七、配置myf
#vi /etc/myf
全部替换内容成如下配置内容
[mysqld]
character_set_server=utf8
init_connect='SET NAMES utf8'
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
[mysqld_safe]
socket=/tmp/mysql.sock
#是否区分⼤⼩写:0-区分⼤⼩写,1-不区分⼤⼩写
lower_case_table_names = 1
#不开启sql严格模式
sql_mode="STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_S log-error=/var/log/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid
⼋、启动mysql服务
#service mysqld start
九、设置开机⾃启动
替换mysqld为mysql.server
#cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
修改mysqld
#vim /etc/init.d/mysqld
低⾏模式
Shift+‘:;’键
显⽰⾏数
set number
插⼊模式
'I'键
在46、47⾏补充basedir、datadir的路径
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
配置开机启动
#chkconfig --add mysqld
⼗、(重要)修改密码
配置mysql软链接(已存在的请忽略此步)
#ln -s /usr/local/mysql/bin/mysql /usr/bin
连接mysql
#mysql -uroot -p
输⼊密码.(章节五⽣成的临时密码***,***,*)..
修改⽤户密码(语句最后的英⽂;不能少)
#alter user 'root'@'localhost' identified by 'rootpassword';
刷新权限(⽣效)
mysql下载后安装中出现提示不到安装包#flush privileges;
授权新⽤户
#GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'testpassword' WITH GRANT OPTION;
刷新权限(⽣效)
#flush privileges;
到此,Linux CentOS7通过安装包安装mysql5.7.27成功安装
结合⾃⼰的阿⾥云新服务器实际情况进⾏整合安装,过程描述⽐较详细,帮助到你的⽀持⼀下吧

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。