作者:云上之山 来源:http://blog.csdn.net/nengyu/article/details/51615836
# groupadd mysql
# useradd -g mysql -d /opt/my/mysql mysql
# mkdir /opt/my/mysql/data
# tar -xzvf mysql-5.7.9-linux-glibc2.5-x86_64.tar.gz
# mv mysql-5.7.9-linux-glibc2.5-x86_64 mysql
p.s. : mysql5.7新特性:由上面可以看出, mysql_install_db
已经不再推荐使用了,建议改成 mysqld --initialize
完成实例初始化。
# ./bin/mysqld --user=mysql --basedir=/opt/my/mysql --datadir=/opt/my/mysql/data --initialize
改用 mysqld --initialize
后,如果 datadir 指向的目标目录下已经有数据文件, 会出现如下提示:
p.s. : mysql5.7新特性:由上面可以看出, mysql_install_db
已经不再推荐使用了,建议改成 mysqld --initialize
完成实例初始化。
改用 mysqld --initialize
后,如果 datadir 指向的目标目录下已经有数据文件, 会出现如下提示:
# cd /opt/my/mysql/data
# rm -fr *
然后重新执行初始化命令如下:
牢记上面的随机密码, 如上“, 下面我们修改密码时需要用到。
# cd /home/mysql
# ./support-files/mysql.server start
Starting MySQL.. SUCCESS!
若改用了, 则在启动服务时会出现如下错误:
这时候我们需要修改/support-files/
MySQL
.server
文件的basedir和datadir目录路径为我们正确的mysql的basedir和datadir路径, 如下:
6. 创建软链接
# ln -s /opt/my/mysql/bin/mysql /usr/bin/mysql
将默认生成的my.cnf备份
# mv /etc/my.cnf /etc/my.cnf.bak
进入mysql的安装目录支持文件目录
# cd /opt/my/mysql/support-files
拷贝配置文件模板为新的mysql配置文件,
# cp my-default.cnf /etc/my.cnf
可按需修改新的配置文件选项, 不修改配置选项, mysql则按默认配置参数运行. 如下是我修改配置文件/etc/my.cnf, 设置编码为utf8以防乱码
# vim /etc/my.cnf
[mysqld]
basedir = /opt/my/mysql
datadir = /home/mysql/data
character_set_server=utf8
init_connect='SET NAMES utf8'
[client]
default-character-set=utf8
拷贝启动文件到/etc/init.d/下并重命令为mysqld
# cp /opt/my/mysql/support-files/mysql.server /etc/init.d/mysqld
增加执行权限
# chmod 755 /etc/init.d/mysqld
检查自启动项列表中没有mysqld这个,如果没有就添加mysqld
:
# chkconfig --list mysqld
# chkconfig --add mysqld
设置MySQL在345等级自动启动
# chkconfig --level 345 mysqld on
或用这个命令设置开机启动:
# chkconfig mysqld on
启动mysql服务
# service mysqld start
重启mysql服务
# service mysqld restart
停止mysql服务
# service mysqld stop
先将mysql服务停止
# service mysqld stop
进入mysql安装目录, 执行:
另外打开一个终端(p.s. 如果是ssh连接登录的, 另外创建一个ssh连接即可), 执行操作如下:
到此, 设置完mysql用户root的密码且确保mysql编码集是utf8, 注意上面, 新版本的mysql.user表里的密码字段是authentication_string
快捷键ctrl + c
停止# ./bin/mysqld_safe ...
命令, 重新启动mysql服务, 用新密码连接mysql:
咦?又要我改密码, 我们通过mysqladmin来修改密码, 先输入原密码, 再设置新密码, 总算可以了吧!!!
或直接:
其中, **mjT,#x_5sW
就是我们在使用mysqld --initialize
时牢记下的随机密码
格式如下:
示例如下:
或用
到此, 完成了mysql的安装 及配置!!!
我自己用的下面这种:
安装完mysql 之后,登陆以后,不管运行任何命令,总是提示这个
step 1: SET PASSWORD = PASSWORD(‘your new password‘);
step 2: ALTER USER ‘root‘@‘localhost‘ PASSWORD EXPIRE NEVER;
step 3: flush privileges;
完成以上三步退出再登,使用新设置的密码就行了,以上除了红色的自己修改成新密码外,其他原样输入即可。