下载mysql
到 mysql官网 下载软件,因为本人使用时最高是5.7
版本,所以本人下载的mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
建立用户和组
建立用户mysql
,组mysql
。后面 mysql 就使用这个用户来运行(ps:这也是mysql启动脚本中默认的用户,因此最好不要改名)。
groupadd mysql
useradd -r -g mysql mysql //使用-r参数表示mysql用户是一个系统用户,不能登录
安装mysql
解压
将前面得到的mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz
解压至 /usr/local/mysql
目录下:
tar -zxvf mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz //解压
cp mysql-5.7.21-linux-glibc2.12-x86_64 /usr/local/mysql -r //复制
授权
将/usr/local/mysql
及其下所有的目录所有者和组均设为mysql
:
cd /usr/local/mysql
chown mysql:mysql -R .
初始化
/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
data
目录解压后没有,需要手动建立;mysql5.7
和之前版本不同,很多资料上都是这个命令./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data/mysql
, 而5.7版本根本没有这个scripts/mysql_install_db
。
日志里面,注意最后一行,这也是和之有版本不同的地方,它给了root一个初始密码,后面要登录的时候要用到这个密码。
A temporary password is generated for root@localhost: ew-m-vMgW8e<
配置
配置文件修改
将/usr/local/mysql/support-files
下的my-default.cnf
改名为my.cnf
,拷到/etc
下(或者考到{mysql}
下,然后作一个软链接到/etc
下):
#cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
my.cnf
中关键配置:
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
注意,tmp
没有,要手动创建。
如果这里没有my-default.cnf
的话,得手动新建一个/etc/my.cnf
,其内容可以参见 my.cnf。
复制启动文件
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld //赋给运行权限
chkconfig --add mysqld //开机自启
服务启动和关闭
/etc/init.d/mysqld start
/etc/init.d/mysqld stop
使用
登录,添加密码,密码就是刚才上面生成的密码:
[root@localhost etc]# mysql -uroot -p
Enter password:
修改密码:
mysql> alter user 'root'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
授予权限,如果不授权,就无法远程连接。
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
Query OK, 0 rows affected, 1 warning (0.01 sec)
之后就可以正常使用了。
(ps :若是要使用yum安装,可以参考 https://www.linuxidc.com/Linux/2016-09/135288.htm)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/16097.html