linux安装mysql详解:linux系统安装mysql5.7.21详解
linux安装mysql详解:linux系统安装mysql5.7.21详解# ln -s /usr/local/mysql/bin/mysql /usr/bin15、重新登录mysql编写命令敲回车键yum install numactl.x86_649、复制启动脚本到资源目录# cd mysql# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld10、增加mysqld服务控制脚本执行权限# chmod x /etc/rc.d/init.d/mysqld11、将mysqld服务加入到系统服务# chkconfig --add mysqld12、检查mysqld服务是否已经生效# chkconfig --list mysqld13、启动mysql# service mysqld start14、登录mysql# mysql -u root -p如图:如果提示没有mysql命令的话,执行下面命令注意:上
一、下载安装包安装包百度盘地址: https://pan.baidu.com/s/1XIGFR_Z7Xm2goTjSDsiskg
提取码:1fm7
二、安装1、上传安装包到/usr/local下面 #tar -xzvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
#mv mysql-5.7.21-linux-glibc2.12-x86_64 mysql
#cat /etc/group | grep mysql#cat /etc/passwd |grep mysql
#groupadd mysql#useradd -r -g mysql mysql
# mkdir data
7、授权目录和用户
# chown -R mysql:mysql mysql/# chmod -R 755 mysql/
首先要备份/etc/my.cnf,不然会出现各种PID或者SOCK有关问题
#/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
执行完命令之后,会有默认生成的密码,记录下,后面会用
注意:上面如果出现报错:
#./mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
是因为libnuma没有安装或者安装的是32位的,我们需要的则是64位
运行安装64位,命令:
yum install numactl.x86_64
9、复制启动脚本到资源目录
# cd mysql# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
# chmod x /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --list mysqld
# service mysqld start
# mysql -u root -p
如图:如果提示没有mysql命令的话,执行下面命令
# ln -s /usr/local/mysql/bin/mysql /usr/bin
15、重新登录mysql
编写命令敲回车键
# mysql -u root -p
提示输入密码时,输入之前安装时记录的初始密码
命令(把root密码修改为root):
mysql> flush privileges;mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';mysql> flush privileges;mysql> quit
如果输入命令式报错:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
输入执行下面命令即可:
alter user 'root'@'localhost' identified by '20160805';
三、连接数据库1、连接mysql
mysql> grant all privileges on *.* to 'root' @'%' identified by 'root';Query OK 0 rows affected 1 warning (0.00 sec)mysql> flush privileges;Query OK 0 rows affected (0.00 sec)mysql> quitBye
如果还是连接不上,请检查自己的服务器防火墙3306是否开放