手动安装linux的mysql
1、以root用户用SecureCRT工具登录linux(CentOS)系统服务当然连接linux服器的工具很多,只要能执行linux命令就行,不局限当前工具,例如:putty等
2、卸载自带的mysql环境a.执行查询mysql的命令:>rpm -qa|grep -i mysql 查询到所有mysql版本b.删除这些自带版本,逐条删除执行命令:>rpm -e --nodeps mysql包名(自带mysql)c.删除老版本mysql的开发头文件和库命令:>rm -fr /usr/lib/mysql : >rm -fr /usr/include/mysql注意:卸载后/var/lib/mysql中的数据及/etc/my.cnf不会删除,如果确定没用后就手工删除rm -f /etc/my.cnfrm -fr /var/lib/mysql
3、手动安装mysqla.用root用户创建放置手动安mysql装包的目录执行命令:> mkdir /home/softb.将本地mysql安装包以二进制形势上传到linux服务 /home/soft上传的方式不局限,可以用远程命令,也可借助工具上传成功后,进行解压(通常mysql的安装包为tar包或者tar.gz) tar -xvf/tar -xzvf +mysql压缩包C执行命令:>rpm -ivh 安装包名 进行安装,注意安装的先后顺序,先安装server包,再安装devel ,再安装client



4、更换存储路径(当然此步骤可以不执行,用安装默认)编辑/etc/my.cnf --修改下面存储路径# For advice on how to change settings please see# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html[mysql]#default-character-set=utf8mb4default-character-set=utf8[mysqld]socket=/data/mysql/mysql.sockserver-id=24binlog-do-db=jjrbbinlog_ignore_db=mysqlsync_binlog=1max_connections=1000datadir=/data/mysqlsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLEScharacter-set-server=utf8[client]default-character-set=utf8socket=/data/mysql/mysql.sock如果是rpm方式安装,记得执行 chwon 把权限赋予mysql
5、初始化MySQL及设置密码a. 初始化mysql执行命令 :>/usr/bin/mysql_install_dbb.启动mysql 执行:>service mysqlstartc.查看root账号密码 cat /root/.mysql_secret(因为重新安装的myslq会自动生成一个用户密码,存储在.mysql_secret文件中)d.登录mysql: mysql -uroot -pc.输入初始密码d.设置mysql的root用户密码如下图(密码更改为root@123456,测试时请自行设置),执行:SET PASSWORD = PASSWORD('root@123456');

6、给mysql的root用户赋权限Delete from user where host=’localhost’ or host=’127.0.0.1’GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root@123456' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root@123456' WITH GRANT OPTION;GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'root@123456' WITH GRANT OPTION;FLUSH PRIVILEGES;注意IDENTIFIED BY后面接的是root用户的密码退出mysql客户端执行:exit
7、验证mysql的root用户是否密码修改成功执行:>mysql -uroot -proot@123456 成功登录mysql客户端则表示修改密码成功,如下图

8、添加mysql默认的3306端口防火墙放行执行vi /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如下图保存与退出编辑,service iptables restart

9、mysql启动与关闭命令以及mysql目录结构说明启动命令 /etc/init.d/mysql start关闭命令 /etc/init.d/mysql stop重启命令 /etc/inint.d/mysql restartmysql目录结构/usr/bin/mysql 是指:mysql的运行路径/var/lib/mysql 是指:mysql数据库文件的存放路径/usr/lib/mysql 是指:mysql的安装路径