您的位置:首页 > 运维架构 > Linux

Mysql 5.7 for linux 安装--二进制

2018-03-08 18:10 239 查看

.检查是否安装其他版本mysql,卸载

(安装linux时,经常默认自带安装了mysql)

[root@localhost ~]# yum list installed | grep mysql
[root@localhost ~]# yum remove mysql-libs.x86_64


安装

1.下载安装包

[root@localhost ~]# wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz[/code] 

2.安装依赖包

MySQL依赖于libaio 库。如果此库未在本地安装,初始化和后续服务器启动步骤将失败

[root@localhost ~]# yum search libaio
[root@localhost ~]# yum install libaio


3.创建用户及组

[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -r -g mysql -s /sbin/nologin mysql


4.创建安装目,赋予权限

[root@localhost ~]# tar zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz  -C /disk1/
[root@localhost ~]# cd /disk1
[root@localhost disk1]# ln -s mysql-5.7.21-linux-glibc2.12-x86_64 mysql
[root@localhost disk1]# cd mysql
[root@localhost mysql]# chown  -R mysql.mysql /disk1/
[root@localhost mysql]# vi /etc/my.ini
[mysqld]
character-set-server=utf8
port = 3306
basedir=/disk1/mysql
datadir=/disk1/mysql/data
max_connections=200
# skip_grant_tables
[mysql]
default-character-set=utf8
[mysql.server]
default-character-set=utf8
[mysql_safe]
default-character-set=utf8
[client]
default-character-set=utf8
[root@localhost mysql]# bin/mysqld --defaults-file=/etc/my.ini --initialize-insecure --user=mysql

注: --initialize用于“ 默认安全 ”安装(即包括生成随机初始root密码)
--initialize-insecure选项,不会 root生成密码,即为空
[root@localhost mysql]# bin/mysql_ssl_rsa_setup  --datadir=/disk1/mysql/data


5.创建服务并设置开机启动

[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]# vi /etc/init.d/mysqld
basedir=/disk1/mysql
datadir=/disk1/mysql/data
[root@localhost mysql]# service mysqld start
Starting MySQL SUCCESS!
[root@localhost mysql]# chkconfig mysqld on


6.连接测试,修改初始密码

[root@localhost mysql]# echo 'PATH=$PATH:/disk1/mysql/bin' >> /etc/profile
[root@localhost mysql]# source /etc/profile
[root@localhost mysql]# env | grep mysql
PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/disk1/mysql/bin
PWD=/disk1/mysql
[root@localhost mysql]# mysql -uroot -p
Enter password:       ----直接回车,前面提到密码设置为空
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'MyNewPass4!';
mysql> FLUSH PRIVILEGES;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: