Linux中mysql安装

天大地大妈咪最大 提交于 2020-02-02 01:14:36

1、使用FileZilla软件上传MySQL压缩包
2、解压

[root@bogon tmp]# tar zxvf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz 

3、将加压的文件拷贝到/usr/local/mysql文件夹下

[root@bogon tmp]# cp -r mysql-5.6.31-linux-glibc2.5-x86_64 /usr/local/mysql

4、添加用户组,命名为mysql
5、创建用户mysql,并指定所属群组为mysql

[root@bogon tmp]# groupadd mysql
[root@bogon tmp]# useradd -r -g mysql mysql

-r是用户名,-g是用户组名
6、赋权,让用户组和用户具有操作权限
必须保证操作命令在文件夹/usr/local/mysql下
变更mysql用户组有操作当前文件夹的权限
变更mysql用户具有操作本级目录的权限

[root@bogon tmp]# cd /usr/local/mysql
You have new mail in /var/spool/mail/root
[root@bogon mysql]# chgrp -R mysql .
[root@bogon mysql]# chown -R mysql .

7、初始化过程(注册一个mysql服务)
如果/etc/my.cnf存在则删除它.
初始化数据库
特别注意:只有在目录/usr/local/mysql下命令才生效

[root@bogon mysql]# ls /etc/my.cnf
/etc/my.cnf
[root@bogon etc]# rm my.cnf
rm: remove regular file `my.cnf'? y
[root@bogon etc]# cd /usr/local/mysql
[root@bogon mysql]# ./scripts/mysql_install_db --user=mysql

8、修改配置文件
复制my.cnf文件(初始化生成的文件)
复制启动文件

[root@bogon mysql]# cp support-files/my-default.cnf /etc/my.cnf
[root@bogon mysql]# vim /etc/my.cnf
[root@bogon mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysql

注意:init.d后的mysql不能乱起,要是mysql,到以后就是service mysql
9、操作mysql数据库
添加软连接

[root@bogon mysql]# service mysql start
Starting MySQL.. SUCCESS! 
[root@bogon mysql]# mysql -u root -p
-bash: mysql: command not found
[root@bogon mysql]# ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
[root@bogon mysql]# mysql -u root -p
Enter password: 

默认没密码
10、修改密码
刷新权限

[root@bogon mysql]# service mysql start
Starting MySQL.. SUCCESS! 
[root@bogon mysql]# mysql -u root -p
Enter password: 
mysql> use mysql
mysql> show tables;
mysql> desc user;
mysql> update user set password=password("123456") where user='root';
mysql> flush privileges;
mysql> exit;
[root@bogon mysql]# service mysql start
Starting MySQL SUCCESS! 
[root@bogon mysql]# mysql -u root -p123456

11、数据库连接不成功(Navicat)连接不成功处理
3306端口没有放开
user中没有授权%
设置用户具有访问权限

mysql> use mysql;
mysql> select user,host from user;
mysql> grant all privileges on *.* to root@'%' identified by '123456' with grant option;
mysql> select user,host from user;
+------+-----------+
| user | host      |
+------+-----------+
| root | %         |
| root | 127.0.0.1 |
| root | ::1       |
|      | bogon     |
| root | bogon     |
|      | localhost |
| root | localhost |
+------+-----------+
7 rows in set (0.00 sec)
mysql> flush privileges;
mysql> exit
[root@bogon mysql]# vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
[root@bogon mysql]# service iptables restart

12、一次添加多条数据
使用source命令

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!