Debian安装MySQL5.7官⽅⽂档部署MySQL 5.7
将mysql⼆进制包移动到/usr/local⽬录下
显⽰⽬录颜⾊
[root@ceshiji ~]# apt-get install lrzsz
[root@ceshiji /]# tail /etc/profile ###显⽰⽬录颜⾊
export LS_OPTIONS='--color=auto'
eval `dircolors`
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -l'
alias l='ls $LS_OPTIONS -lA'
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
MySQL安装包
[root@mysql-193 local]# ll -h mysql-5.7.17-linux-glibc2.5-x86_64.tar
-rw-r--r-- 1 zhangya zhangya 652M 6⽉ 27 23:19 mysql-5.7.17-linux-glibc2.5-x86_64.tar
MySQL源码包下载
解压
[root@ceshiji local]# tar xf mysql-5.7.17-linux-glibc2.5-x86_64.tar
安装依赖
[root@mysql-193 local]# apt-cache search libaio #查依赖包信息
[root@mysql-193 local]# apt-get install libaio1 # install library #安装依赖包
添加mysql组
[root@mysql-193 local]# groupadd mysql
添加mysql⽤户并且禁⽌登录
[root@mysql-193 local]# useradd -r -g mysql -s /bin/false mysql
创建数据库⽬录
[root@mysql-193 mysql]# mkdir -p /data/mysql_data
解压mysql安装包
[root@mysql-193 local]# cd /usr/local
root@ceshiji local]# tar vxf mysql-5.7.17-linux-glibc2.5-x86_64.tar
[root@ceshiji local]# rm mysql-5.7.17-linux-glibc2.5-x86_64.tar mysql-test-5.7.17-linux-glibc2.5-x86_
[root@mysql-193 local]# tar zxvf mysql-5.7.17-linux-glibc2.5-x86_
创建软链接
[root@mysql-193 local]# ln -s /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64 mysql
查看创建结果
[root@mysql-193 local]# ll mysql
lrwxrwxrwx 1 root staff 45 6⽉ 27 23:58 mysql -> /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64
修改mysql⽬录的权限以及所属⽤户及组属性相关(官⽹)
[root@mysql-193 local]# cd mysql
[root@mysql-193 mysql]# mkdir mysql-files
[root@mysql-193 mysql]# chmod 750 mysql-files
[root@mysql-193 mysql]# chown -R mysql . ##只修改⽂件属主
[root@mysql-193 mysql]# chgrp -R mysql . #修改⽂件属组
初始化数据库
#注意! 5.7版本以后的初始化命令和5.6有区别
#使⽤⽼命令初始化的报错内容如
[root@mysql-193 mysql]# bin/mysql_install_db --user=mysql
2017-06-28 00:10:11 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2017-06-28 00:10:11 [ERROR] The data directory needs to be specified.
#使⽤新的初始化命令
[root@mysql-193 mysql]# bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data
注意, 这⾥最后⼀⾏最后⾯会提⽰⼀个字符串,这个是mysql5.7以后的安全策略,会⽣成⼀个root的随机密码
.
.....
2017-06-27T16:14:05.150862Z 1 [Note] A temporary password is generated for root@localhost: 1Diwj2r(pN-k
把⽬录所属者权限修改回root
[root@mysql-193 mysql]# chown -R root .
修改数据库⽬录的所属者为mysql
[root@mysql-193 mysql]# chown -R mysql /data/
[root@mysql-193 mysql]# ll /data/
drwxr-xr-x 5 mysql mysql 4096 6⽉ 28 00:14 mysql_data
拷贝复制配置⽂件到/etc/myf
[root@mysql-193 mysql]# grep -v "^#" support-files/my-defaultf >/data/mysql_data/myf
修改配置⽂件
[root@mysql-193 mysql]# vim /data/mysql_data/myf
[root@mysql-193 mysql]# cat /data/mysql_data/myf
[mysqld]
basedir = /usr/local/mysql
datadir = /data/mysql_data
port = 3306
socket = /tmp/mysql.sock
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
启动mysql服务
[root@mysql-193 mysql]# bin/mysqld_safe --defaults-file=/data/mysql_data/myf --user=mysql --pid-file=/data/mysql_data/mysqld_safe.pid --log-error=/d
查看进程
[root@mysql-193 ~]# ps -ef|grep mysqld
root 3113 775 0 00:59 pts/0 00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql_data/myf --user=mysql --pid-file=/data/mysql mysql 3287 3113 0 00:59 pts/0 00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/data/mysql_data/myf --basedir=/usr/local/mysql --datadir=/data/mys root 3333 1275 0 01:00 pts/1 00:00:00 grep mysqld
将mysql命令加⼊环境变量
[root@mysql-193 ~]# tail -2 /etc/profile
PATH=$PATH:/usr/local/mysql:/usr/local/mysql/bin
[root@mysql-193 ~]# source /etc/profile
再次输⼊mysql发现已经可以补全了
[root@mysql-193 ~]# mysql
登录数据库
[root@mysql-193 ~]# mysql -uroot -p'1Diwj2r(pN-k'
这时使⽤命令会提⽰需要修改密码,所以这⾥修改数据库默认密码
mysql> show databases;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> alter user 'root'@'localhost' identified by 'goumin123';
Query OK, 0 rows affected (0.00 sec)
mysql>exit
使⽤新密码登录
[root@mysql-193 ~]# mysql -uroot -p'goumin123'
mysql>
脚本⽂件⼀键安装
[root@ceshiji ~]# cat 101.sh
#下载依赖包
apt-get install libaio1
apt-get install lrzsz
#添加mysql⽤户和组
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
#创建mysql数据⽬录
mkdir -p /data/mysql_data
#解压mysqltar包
cd /usr/local
tar xf mysql-5.7.17-linux-glibc2.5-x86_64.tar
rm -f mysql-5.7.17-linux-glibc2.5-x86_64.tar mysql-test-5.7.17-linux-glibc2.5-x86_
tar zxf mysql-5.7.17-linux-glibc2.5-x86_
#创建软连接
ln -s /usr/local/mysql-5.7.17-linux-glibc2.5-x86_64 mysql
#修改mysql⽬录权限和创建⽂件
cd /usr/local
root的初始密码cd mysql
mkdir mysql-files
chmod 750 mysql-files
chown -R mysql:mysql .
#初始化mysql
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql_data >/ 2>&1
#修改mysql软件⽬录权限
chown -R root.staff /usr/local/mysql
#修改mysql数据⽬录权限
chown -sql /data/
#拷贝配置⽂件
cd /usr/local
cd mysql
grep -v "^#" support-files/my-defaultf >/data/mysql_data/myf
#修改配置⽂件
cat>/data/mysql_data/myf<<EOF
[mysqld]
basedir = /usr/local/mysql
datadir = /data/mysql_data
port = 3306
socket = /tmp/mysql.sock
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
EOF
#将mysql命令加⼊环境变量
echo 'PATH=$PATH:/usr/local/mysql:/usr/local/mysql/bin' >> /etc/profile
#启动mysql服务
bin/mysqld_safe --defaults-file=/data/mysql_data/myf --user=mysql --pid-file=/data/mysql_data/mysqld_safe.pid --log-error=/data/mysql_log & 执⾏步骤
1. 将mysql安装包放到/usr/local中
2. 执⾏安装启动脚本
3. 执⾏source⽣效全局环境变量命令
4. 进⼊/tmp⽬录查看密码
5. 执⾏命令修改密码
mysql -uroot -pPASSWORD --connect-expired-password -e "alter user 'root'@'localhost' identified by 'goumin123';"
6. 登录数据库验证
mysql -uroot -pgoumin123
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论