linux 安装 mysql

1、安装包下载:http://dev.mysql.com//Downloads/MySQL-5.7/mysql-5.7.12-linux-glibc2.5-x86_64.tar  (解压mysql-5.7.12.tar.gz这个文件)

2、创建mysql的用户以及其所在的用户组

    [root@localhost ~]#groupadd mysql

    [root@localhost ~]#useradd -r -g mysql mysql

3、解压tar包

    [root@localhost ~]# cd /usr/local/

    [root@localhost local]# tar xvf mysql-5.7.12-linux-glibc2.5-x86_64.tar

4、创建mysql文件夹

    [root@localhost ~]# mkdir /usr/local/mysql

5、移动解压出来得文件内容到mysql目录(意思就是修改文件夹名称)

    [root@localhost ~]# rm -rf /usr/local/mysql-5.7.12-linux-glibc2.5-x86_64/*   /usr/local/mysql

6、赋予目录相应的权限

    [root@localhost local]# chown -R mysql mysql/
    [root@localhost local]# chgrp -R mysql mysql/

7、安装mysql 

    [root@localhost local]# cd mysql/

    [root@localhost local]#/usr/local/mysql/bin/mysqld --no-defaults --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

    (执行上面之后会产生一个密码请复制如果没复制下跳第16步)

    [root@localhost mysql]# cp -a ./support-files/my-default.cnf /etc/my.cnf

    [root@localhost mysql]# cp -a ./support-files/mysql.server  /etc/init.d/mysqld

    [root@localhost mysql]# cd bin/

    [root@localhost bin]# ./mysqld_safe --user=mysql &

    [root@localhost bin]# /etc/init.d/mysqld restart

    [root@localhost bin]# ln -s/usr/local/mysql/bin/mysql  /usr/bin

8、登陆mysql

    [root@localhost bin]#mysql -h localhost -uroot -p

    输入刚才生成得密码*******

9、修改密码 

    mysql> SET PASSWORD = PASSWORD('123456');

    mysql> use mysql;

    mysql> update user set host = '%' where user = 'root';

10、配置mysqld

     [root@localhost ~]# vi /etc/my.cnf

    找到 # port= .....   修改为(前面得井号去掉)   port=3306

11、查看3306端口状态

    [root@localhost ~]# service iptables status

12、开放3306端口

    [root@localhost ~]# vi /etc/sysconfig/iptables

    文本中添加下面代码

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

13、重启服务

    [root@localhost ~]#  /etc/init.d/iptables restart

14、查看虚拟机IP地址

    [root@localhost ~]# ifconfig

    

15、  可以登陆了

  ip:192.168.146.128

  端口号:3306

  账号:root

  密码:123456

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

16、如果刚才没有复制密码请往下看

17、编辑my.cnf

    [root@localhost ~]# vi /etc/my.cnf 

    在[mysqld]后面添加以下代码 不要前面#号

    

18、登陆mysql

    [root@localhost ~]# mysql -h localhost -u root 直接进入mysql 不需要密码

    mysql > update mysql.user set password=PASSWORD('123456') where User='root';

    mysql> flush privileges;

    mysql> quit ;

19、吧第17步加得代码注释掉

20、重启mysql

    [root@localhost ~]# /etc/init.d/mysqld restart;

21、可以登陆了

    ip:192.168.146.128

    端口号:3306

    账号:root

    密码:123456

原文地址:https://www.cnblogs.com/xdcr/p/8663765.html