一、下载MySQL压缩包
wget
http://dev.MySQL.com/get/Downloads/MySQL-5.7/mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz
二、解压、重命名、移动
解压后重命名为mysql,并把mysql移动到/usr/local下
tar -xvf mysql-5.7.11-Linux-glibc2.5-x86_64.tar.gz mv
mysql-5.7.11-Linux-glibc2.5-x86_64 mysql mv mysql /usr/local
三、创建mysql用户组及其用户
useradd -r参数表示mysql用户是系统用户,不可用于登陆系统;-g表示把mysql用户添加到mysql用户组中
groupadd mysql useradd -r -g mysql mysql
四、创建data目录和tmp目录
mkdir /usr/local/mysql/data mkdir /usr/local/mysql/tmp
五、初始化MySQL配置表
1.到/usr/local/mysql目录下,执行
bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql
--datadir=/usr/local/mysql/data
需要指定data目录,mysql服务进程运行时会访问data目录,加上参数--user=mysql
--user 启动mysql的用户;--basedir mysql安装目录;--datadir mysql数据仓库目录
初始化之后,会在最后一行看到root账号的初始密码
此时,有可能报bin/mysqld: error while loading shared libraries: libaio.so.1: cannot
open shared object file: No such file or directory错误
需要安装libaio
yum install -y libaio
2.复制配置文件及修改
复制
cp support-files/my-default.cnf /etc/my.cnf
修改my.cnf
[client] socket = /usr/local/mysql/tmp/mysql.sock [mysqld] basedir =
/usr/local/mysql datadir = /usr/local/mysql/data port = 3306 socket =
/usr/local/mysql/tmp/mysql.sock
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
3.把mysql目录下除了data外的改为root所有,data为mysql用户所有
chgrp -R mysql . chown -R root . chown -R mysql data
六、mysqld服务加入开机自启动项
把mysql下的support-files/mysql.server服务脚本放到系统服务,并设置运行权限,这样就可以使用service mysql
start启动服务
cp support-files/mysql.server /etc/init.d/mysqld chmod +x /etc/init.d/mysqld
查看是否添加成功
chkconfig --list mysql
七、建立软连接
ln -s /usr/local/mysql/bin/mysql /usr/local/bin ln -s
/usr/local/mysql/bin/mysqladmin /usr/local/bin ln -s
/usr/local/mysql/bin/mysqld_safe /usr/local/bin
执行mysql命令时,则不需要到/usr/local/mysql/bin/目录下执行mysql。直接在任何路径下输入mysql,会执行/usr/local/bin下的mysql
八、修改密码
1.启动服务
service mysqld start
2.登陆mysql
mysql -u root -p
3.修改密码
成功登陆到数据库后,用alert修改root密码为,abcd;
alter user root@localhost identified by 'abcd';
热门工具 换一换