centOS安装mysql 5.7
一 . 卸载
查看是否有旧版本
rpm -qa | grep mysql
如果显示
mysql-libs-5.1.61-4.el6.x86_64
通过下面命令卸载
yum remove mysql-libs-5.1.61-4.el6.x86_64
二. 下载
进入当前目录
cd /usr/local/src
使用
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
下载包,
使用
tar -zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
解压包,
mv mysql-5.7.17-linux-glibc2.5-x86_64 /usr/local/mysql
将文件移动到当前位置。
三. 初始化
使用下面的命令查看是否有mysql用户及用户组
cat /etc/passwd // 查看用户列表 cat /etc/group // 查看用户组列表
如果没有就创建
useradd -M -s /sbin/nologin mysql // 主要参数 //-c:加上备注文字,备注文字保存在passwd的备注栏中。 //-d:指定用户登入时的启始目录。 //-D:变更预设值。 //-e:指定账号的有效期限,缺省表示永久有效。 //-f:指定在密码过期后多少天即关闭该账号。 //-g:指定用户所属的起始群组。 //-G:指定用户所属的附加群组。 //-m:自动建立用户的登入目录。 //-M:不要自动建立用户的登入目录。 //-n:取消建立以用户名称为名的群组。 //-r:建立系统账号。 //-s:指定用户登入后所使用的shell。 //-u:指定用户ID号。
mkdir -p /data/mysql // 创建目录 chown mysql /data/mysql // 改变文件所有者
进入目录
cd /usr/local/mysql
初始化
./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
命令结束后最后一段会有提示:[Note] A temporary password is generated for root@localhost: xxxxxxx 。
'xxxxxx'这段字符串为root的临时密码。
输入命令
./bin/mysql_ssl_rsa_setup --datadir=/data/mysql
四. 更改文件
ps:在启动MySQL服务时,会按照一定次序搜索my.cnf,先在/etc目录下找,找不到则会搜索"$basedir/my.cnf",在本例中就是 /usr/local/mysql/my.cnf,这是新版MySQL的配置文件的默认位置!
拷贝文件 my-default.cnf
cp support-files/my-default.cnf /etc/my.cnf
输入命令
vim /etc/my.cnf
编辑文件
[mysqld] basedir = /usr/local/mysql datadir = /data/mysql port = 3306 socket = /tmp/mysql.sock
拷贝文件 mysql.server
cp support-files/mysql.server /etc/init.d/mysqld
输入命令
vim /etc/init.d/mysqld
编辑文件
basedir=/usr/local/mysql
datadir=/data/mysql
五. 启动服务更改密码
输入命令
/etc/init.d/mysqld start
启动服务,如果启动出错查看日志位置在 /data/mysql/localhost.localdomain.err (安装没出错,没有这个文件)
使用初始密码登录
/usr/local/mysql/bin/mysql -uroot -p'xxxxxx' // x为临时密码, 不要忘记单引号
登录成功后更改密码:
set password = password('xxxxxxxx'); // x为自己设置的密码, 不要忘记单引号
开启root远程访问:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'xxxxxx' WITH GRANT OPTION; // x为远程访问密码,可以与原密码不同
ps:如果开启服务后登录不上,报密码错误,删除/data/mysql 下文件,重新初始化,用新临时密码登录。
浙公网安备 33010602011771号