目录
(1)软件下载
(2)上传文件
(3)创建mysql用户及组
(4)创建需要的目录
(5)解压文件并移动
(6)修改目录为mysql用户所有
(7)mysql配置
(8)设置环境变量:
(9)设置开机启动:
(10)初始化数据库
(11)开放默认防火墙端口
(12)登陆测试:
(13)修改密码
下载地址:https://downloads.mysql.com/archives/community/
将下载好的mysql安装包上传到服务器。
groupadd mysql
useradd -g mysql mysql
mkdir /usr/local/mysql # mysql安装目录
mkdir -p /extdata/mysql/data # mysql数据目录
mkdir -p /extdata/mysql/logs # mysql日志目录
mkdir -p /extdata/tmp # mysql临时目录
(由于需要扩容,到时候把扩容的硬盘挂载到extdata)
tar -xvf mysql-5.7.9-linux-glibc2.5-x86_64.tar
tar -zxvf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.7.9-linux-glibc2.5-x86_64/* /usr/local/mysql
chown -R mysql.mysql /extdata
chown -R mysql.mysql /usr/local/mysql
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf #需要修改配置文件my.cnf
配置文件信息如下:
[client]
port=3306
#mysql数据所在目录下.sock文件路径
socket=/wocloud/mysql/mysql.sock
default-character-set=utf8
[mysqld]
#mysql最大连接数
max_connections=2000
#mysql数据存放目录
datadir=/wocloud/mysql/data
#mysql数据所在目录下.sock文件路径
socket=/wocloud/mysql/mysql.sock
#密码有效期,0表示永久有效
default_password_lifetime=0
#提高source导入数据速度
innodb_flush_log_at_trx_commit=0
max_allowed_packet=100M
user=mysql
#临时文件存放路径
tmpdir=/wocloud/tmp
#默认配置
symbolic-links=0
character-set-server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
no-auto-rehash
default-character-set=utf8
[mysqld_safe]
default-character-set = utf8
#日志存放路径
log-error=/wocloud/mysql/logs/mysqld.log
pid-file=/wocloud/mysql/mysqld.pid
[mysql.server]
default-character-set = utf8
注册mysql服务:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql #开机启动相关
vi /etc/profile
文件最后一行添加:
export PATH=/usr/local/mysql/bin:$PATH
:wq! 保存退出
source /etc/profile #环境变量生效
chkconfig mysql on
service mysql start --启动服务
service mysql stop --停止服务
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/extdata/mysql/data
一定要记录最有一行给出的初始密码,记录初始化的密码(如 tagiaMfxN2:K )
vim /etc/sysconfig/iptables
复制一条,修改端口就可以;
service iptables restart
查看是否有mysql进程:#ps -ef|grep mysql
启动服务命令:service mysql start
登陆:mysql -uroot -p 密码是前面记录的初始化密码
set password=password('1QAZ2wsx'); -- 重设密码
grant all privileges on *.* to root@'%' identified by '1QAZ2wsx';-- mysql授权
flush privileges; -- 更新权限