Linux下安装MySQL
1. 下载
进入Mysql下载官网,请点击:MySql官网下载链接,在Product Version选项框中选择与自己本机对应的Mysql版本(这里我选择5.7.26),Operating System选项框中选择Linux - Generic
2. 上传并解压
这里博主习惯用rz命令上传,不习惯的可以使用WinSCP上传
[root@localhost bin]# cd /
[root@localhost /]# rz
[root@localhost /]# cd /usr/local
[root@localhost local]# tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar
3. 重命名
[root@localhost local]# mv mysql-5.7.26-linux-glibc2.12-x86_64 mysql
[root@localhost local]# cd mysql
4. 创建mysql用户组和用户并修改权限
[root@localhost local]# groupadd mysql
[root@localhost local]# useradd -r -g mysql mysql
5.创建数据目录并赋予权限
[root@localhost local]# mkdir -p /data/mysql #创建目录
[root@localhost local]# chown mysql:mysql -R /data/mysql #赋予权限
6. 配置my.cnf
[root@localhost local]# vim /etc/my.cnf
内容如下:
[mysqld] bind-address=0.0.0.0 port=3306 user=mysql basedir=/usr/local/mysql datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mysql.err pid-file=/data/mysql/mysql.pid #character config character_set_server=utf8mb4 symbolic-links=0 explicit_defaults_for_timestamp=true
7. 初始化数据库
进入mysql的bin目录
[root@localhost local]# cd /usr/local/mysql/bin/
初始化
[root@localhost bin]# ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
8. 查看密码
最好将临时密码保存一下,接下来登录需要使用
[root@localhost bin]# cat /data/mysql/mysql.err
9.启动mysql,并更改root 密码
[root@localhost bin]# service mysql start
[root@localhost bin]# ps -ef|grep mysql
这里可能会启动报错:
mysqld: [ERROR] Found option without preceding group in config file /etc/my.cnf at line 1!
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
原因:配置文件出错,建议配置文件与我一致
到这里表明mysql已经安装完成了!!!
10. 登录修改密码
[root@localhost bin]# ./mysql -u root -p
执行下面三步操作,然后重新登录。
mysql> SET PASSWORD = PASSWORD('123456'); mysql> ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; mysql> FLUSH PRIVILEGES;
11. 远程连接
这时候你如果使用远程连接……你会发现你无法连接。
登录mysql继续执行下面三个命令
mysql> use mysql #访问mysql库 mysql> update user set host = '%' where user = 'root'; #使root能再任何host访问 mysql> FLUSH PRIVILEGES; #刷新
重新测试,连接成功!!!
ps:如果不希望每次都到bin目录下使用mysql命令则执行以下命令
[root@localhost bin]# ln -s /usr/local/mysql/bin/mysql /usr/bin
12. 设置开机自启
[root@localhost bin]# vi /etc/rc.d/rc.local
添加如下代码到 /etc/rc.d/rc.local 中:
/usr/local/mysql/support-files/mysql.server start
OK!!!!MySQL就装好了