linux下安装mysql,结合网络,linux已经需要收费mysql。
综合考虑下安装mysql-5.7.24版本,其他版本可能路径不同。
1、检查mysql是否安装
[root@localhost /]# rpm -qa | grep mysql
2、如果有显示内容,要换则输入
[root@localhost /]# rpm -e --nodeps mysql-libs-5.1.73-5.el6_6.x86_64
3、查询所有Mysql对应的文件夹
whereis mysql
find / -name mysql
4、删除相关文件
rm -rf /usr/lib64/mysql /usr/share/mysql /etc/selinux/targeted/active/modules/100/mysql /usr/lib64/mysql /usr/share/mysql
5、从官网下载是用于Linux的Mysql安装包
可以用官网[mysql官网]
或者使用linux下载
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
7、安装mysql
注意:不要改变当前的终端,这样方便一些
解压gz
[root@localhost /]# tar xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
[root@localhost /]# ls
mysql-5.7.24-linux-glibc2.12-x86_64
mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz
解压完成后,可以看到当前目录下多了一个解压文件,移动该文件到/usr/local/下,并将文件夹名称修改为mysql。
先确保/usr/local/没有mysql文件夹
[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 /usr/local/
[root@localhost /]# cd /usr/local/
[root@localhost /]# mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql
8、更改mysql目录下所有的目录及文件夹所属的用户组和用户,以及权限
[root@localhost /]# chown -R mysql:mysql /usr/local/mysql
[root@localhost /]# chmod -R 755 /usr/local/mysql
9、初始化mysql
先cd到/usr/local/mysql/bin,在初始化
[root@localhost /]# cd /usr/local/mysql/bin
[root@localhost bin]# ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data --basedir=/usr/local/mysql
如果遇到
就执行,下载一个
yum install libaio-devel.x86_64
成功后会等到一个初始密码,可记可不记,root@localhost:后的字符串
可能会遇到一系列没办法初始化的问题,可以看mysql.arr错误日记文档。进入 mysql 安装目录
进入 data 目录(该目录存储的是数据库的数据)
cd /usr/local/mysql/data //各不相同
目录下的.arr文件
使用vi指令查看错误。
10、配置文件my.cnf
vi /etc/my.cnf
[mysqld]
datadir=/usr/local/mysql/data
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
max_connections=600
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8
11、启动mysql
/usr/local/mysql/support-files/mysql.server start
12、添加软连接,并重启mysql服务
ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
In -s /usr/local/mysql/bin/mysql /usr/bin/mysql
service mysql restart
13、登录mysql,修改密码
mysql -u root -p
Enter password:
mysql>set password for root@localhost = password('yourpass');
密码是上文生成临时密码,
如果一直不行,就可以选择先设置成跳过密码,改密码后在还原。
修改MySQL的登录设置:
vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
保存并且退出vi。
3.重新启动mysqld
/etc/init.d/mysqld restart ( service mysqld restart )
4.登录并修改MySQL的root密码
mysql> USE mysql ;
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
mysql> flush privileges ;
mysql> quit
注:mysql7及以上需要使用者条指令。
update user set authentication_string=password('123456') where user='root'
;
5.将MySQL的登录设置修改回来
vi /etc/my.cnf
将刚才在[mysqld]的段中加上的skip-grant-tables
删除
保存并且退出vi。
6.重新启动mysqld
/etc/init.d/mysqld restart ( service mysqld restart )
7.恢复服务器的正常工作状态。
最后,这样在linux上就被配好了,需要注意,可以的话,先用一个新的虚拟机,备份好,然后去添加mysql,这样,哪怕坏了,无非就是还原,而对已经弄了很多设置的linux系统也不会造成,想重装又怕的感觉。