Linux下安装MySQL教程
很久没有在linux下操作过mysql的安装,之前一直用yum安装,比较简单方便,不过昨天在一台新服务器上安装的时候,一堆error对于菜鸟来说,表示捉急,不过最终还是安装成功,噢耶!如果以下内容有写错的地方,麻烦您指出纠正,非常感谢!
以下演示两种安装方式:
一、yum安装
1、下载yum库
shell > wgethttp://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
2、安装yum库
shell > yum localinstall -y mysql57-community-release-el7-7.noarch.rpm
3、安装数据库
shell > yum install -y mysql-community-server
4、启动MySQL服务
shell > systemctl start mysqld.service 或service mysqld start
5、查看密码
cat /var/log/mysqld.log |grep password
6、修改密码
set password for 'root'@'localhost'=password('1qaz!QAZ');
7、查看mysql运行状态
/etc/rc.d/init.d/mysqld status
二、rpm安装
1、 检查MySQL及相关RPM包,是否安装,如果有安装,则移除(rpm –e 名称)
$ rpm -qa | grep -i mysql
$ yum -y remove mysql-libs*
2、选择Linux对应的RPM包,如下:

3、安装MySQL
$ rpm -ivh MySQL-server-5.6.36-1.linux_glibc2.5.x86_64
$ rpm -ivh MySQL-devel-5.6.36-1.linux_glibc2.5.x86_64
$ rpm -ivh MySQL-client-5.6.36-1.linux_glibc2.5.x86_64
$ cp /usr/share/mysql/my-default.cnf/ etc/my.cnf #修改配置文件位置
由于rpm安装没有自动生成这个.cnf配置文件,需要我们手动去拷贝一个,这一步即使不操作,mysql还是能正常启动的。不过还是拷贝一个吧,默认的配置不一定符合大众的要求;
4、初始化MySQL及设置密码
$ /usr/bin/mysql_install_db
$ service mysql start
$cat /root/.mysql_secret #查看root账号密码
$ mysql -uroot –pqKTaFZnl
$ SET PASSWORD = PASSWORD('123456'); #设置密码为123456
5、远程登陆用户设置
$ use mysql;
$ select host,user,password from user;
$ update user set password=password('123456') where user='root';
$ update user set host='%' where user='root' and host='localhost';
$ flush privileges;
6、设置开机自启动
chkconfig mysql on
chkconfig --list | grep mysql
7、修改字符集和数据存储路径,配置/etc/my.cnf文件,修改数据存放路径、mysql.sock路径以及默认编码utf-8.

8、MySQL的默认安装位置
/var/lib/mysql/ #数据库目录
/usr/share/mysql #配置文件目录
/usr/bin #相关命令目录
/etc/init.d/mysql #启动脚本