linux下安装mysql5.7.21
下载
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
解压
cd /usr/local/ tar xvf mysql-5.7.21-linux-glibc2.12-vx86_64.tar.gz
mv mysql-5.7.21-linux-glibc2.12-x86_64/ mysql
注意:mysql最好安装到/usr/loacl/目录下,因为在后面运行时 /usr/local/mysql/support-files/mysql.server ,该文件中会出现此目录配置
创建用户
groupadd mysql --创建mysql用户组组 useradd -r -g mysql mysql --创建mysql用户并添加到mysql用户组中 chown -R mysql:mysql mysql/
初始化数据库
yum install libaio touch /var/log/mysqld.log chmod 777 mysqld.log chown mysql:mysql mysqld.log
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US
开启mysql服务,并设置相关权限
mkdir /var/run/mysqld chmod 777 var/run/mysqld cd var/run/mysqld vim mysqld.pid chmod 777 mysqld.pid chown mysql:mysql mysqld.pid
启动
/usr/local/mysql-5.7.21/support-files/mysql.server start
登录
/usr/local/mysql/bin/mysql -uroot -p6zVjphzyex-C
#修改初始密码
set password=password('root');
flush privileges;
设置开机自启
cp /usr/local/mysql-5.7.21/support-files/mysql.server /etc/init.d/mysqld chkconfig --add mysqld
注:mysqld(mysql deamon)是服务端程序,是mysql提供服务的主要程序,提供服务的还有很多其它的程序,见mysql安装目录的bin目录。
mysql是命令行客户端程序,用于执行sql语句!
还要注意一点,我们习惯把mysql的服务脚本mysql.server更名为mysqld放在/etc/init.d/目录下,将mysql注册为系统服务。
服务管理
service mysqld start|stop|restart