一、 下载myssql的rpm包:node
MySQL-server-5.6.26-1.el6.x86_64.rpmmysql
MySQL-client-5.6.26-1.el6.x86_64.rpmlinux
MySQL-devel-5.6.26-1.el6.x86_64.rpmsql
二、 查看系统是否安装了MySQL
使用命令:
# rpm -qa | grep -i mysql数据库
三、 卸载已安装的MySQLcentos
卸载mysql命令以下:
# rpm -e --nodeps mysql-libs-5.1.61-4.el6.x86_64
要将 /var/lib/mysql文件夹下的全部文件都删除干净服务器
四、 安装MySQL服务端:
命令以下:网络
# rpm -ivh MySQL-server-5.6.26-1.el6.x86_64.rpm --nosignaturedom
若是报以下的错误:ui
缘由:已存在mariadb-libs-1:5.5.44-2.el7.centos.x86_64的库(这是linux自带的)因此须要先删除之前的库才能安装
# rpm -e mariadb-libs-1:5.5.44-2.el7.centos.x86_64 --nodeps 强制卸载!
若是报以下的错误:
则执行命令:# yum install -y perl-Module-Install.noarch
4:安装MySQL的库和头文件:
# rpm -ivh MySQL-devel-5.6.26-1.el6.x86_64.rpm --nosignature
5:安装MySQL客户端:
# rpm -ivh MySQL-client-5.6.26-1.el6.x86_64.rpm --nosignature
成功的安装,日志中显示(建立两个文件):
A random root password has been set. You will find it in '/root/.mysql_secret'.
New default config file was created as /usr/my.cnf andwill be used by default by the server when you start it.
6.安装成功后,在/root/.mysql_secret文件中默认保存了mysql的初始密码,用此密码登陆mysql后,须要先修改密码,才能进行其余操做
启动mysql
# service mysql start
登陆mysql
#mysql –uroot –p
输入默认的初始密码
修改密码
SET PASSWORD =PASSWORD('yourpassword');
附:
CentOS下MySQL安装后配置和设置:
1:安装完成路径:
1. 1、数据库目录
2. /var/lib/mysql/
3. 2、配置文件
4. /usr/share/mysql(mysql.server命令及配置文件)
5. 3、启动脚本
6. /etc/rc.d/init.d/(启动脚本文件mysql的目录)
7. 4、相关命令
8. /usr/bin(mysqladmin mysqldump等命令)
9. 注:1~3安装server安装后存在,4mysqladmin mysqldump在client安装后存在
查看数据库版本:
1. mysql> select version();
2. +-----------+
3. | version() |
4. +-----------+
5. | 5.6.27 |
6. +-----------+
7. 1 row in set (0.00 sec)
2:启动mysql:
# service mysql start
中止mysql:
# service mysql stop
重启mysql:
# service mysql restart
注:启动脚本名称修改:
1. [root@localhost ~]# cd /etc/rc.d/init.d/
2. [root@localhost init.d]# ls
3. functions mysql netconsole network README
4. [root@localhost init.d]# mv mysql mysqld
5. [root@localhost init.d]# ls
6. functions mysqld netconsole network README
3:查看是否启动成功,进程mysql启动,网络端口3306开启为ok.:
# ps aux | grep mysql
# netstat –ntl
4:设置MySQL开机启动:
查看开机启动项:
# chkconfig
查看是否有MySQL开机启动:
# chkconfig --list | grep mysql*
设置开机启动:
# chkconfig --add mysql
或开启和关闭:chkconfig mysql on / chkconfig mysql off
设置效果:
1. [root@Tony_ts_tian ~]# chkconfig --list | grep mysql*
2. mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
以上表示设置成功。
注:rpm安装后初始密码在/root/.mysql_secret
5:登陆:
mysql -u root -p
Enter password: 不回显,输入正确密码enter便可登录。
6:忘记密码
将服务停掉# service mysql stop
执行# mysqld_safe --user=root --skip-grant-tables --skip-networking &
注:--skip-grant-tables 启动mysql时不启动grant-tables,受权表
--skip-networking关闭MySQL的TCP/IP链接方式,跳过网络
注:不要关闭上个终端,再次打开一个终端。
执行如下指令:
1. root@Tony_ts_tian init.d]# mysql -u root
2. mysql> use mysql
3. mysql> UPDATE user SET Password=PASSWORD('root') where USER='root';
4. mysql> flush privileges;
5. mysql> quit
重启mysql服务,用新密码登陆便可。
7:查看MySQL中all user:
查看数据库中全部用户:
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
8:容许远程机器用root用户链接MySQL服务器数据库:
a:查看表结构,插入一列,用户名User=root,Host='%',表示不限制ip为容许全部ip访问,密码:
1. mysql> DESC user;
发现mysql数据库下user表中,Host和User为主键列。设置登陆的Host为全部(SQL来自备份user表):
1. INSERT INTO `user`(`Host`,`User`,`Password`,`Select_priv`,`Insert_priv`,`Update_priv`,`Delete_priv`,`Create_priv`,`Drop_priv`,`Reload_priv`,`Shutdown_priv`,`Process_priv`,`File_priv`,`Grant_priv`,`References_priv`,`Index_priv`,`Alter_priv`,`Show_db_priv`,`Super_priv`,`Create_tmp_table_priv`,`Lock_tables_priv`,`Execute_priv`,`Repl_slave_priv`,`Repl_client_priv`,`Create_view_priv`,`Show_view_priv`,`Create_routine_priv`,`Alter_routine_priv`,`Create_user_priv`,`Event_priv`,`Trigger_priv`,`Create_tablespace_priv`,`ssl_type`,`ssl_cipher`,`x509_issuer`,`x509_subject`,`max_questions`,`max_updates`,`max_connections`,`max_user_connections`,`plugin`,`authentication_string`,`password_expired`) VALUES ('%','root','*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0,'mysql_native_password','','N');
修改登陆密码:
1. mysql> SELECT Host,User,Password FROM `user`;
2. mysql> UPDATE `user` SET password='*71ABCA8B06D46066CEF8062A75256E66243D0FC8' WHERE Host='%' AND User='root';
3. mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
4. +--------------------------------+
5. | query |
6. +--------------------------------+
7. | User: 'root'@'%'; |
8. | User: 'root'@'127.0.0.1'; |
9. | User: 'root'@'::1'; |
10. | User: 'root'@'localhost'; |
11. | User: 'root'@'tony\_ts\_tian'; |
12. +--------------------------------+
13. 5 rows in set (0.00 sec)
刷新MySQL的系统权限相关表:
1. mysql> flush privileges;
重启,就能够远程访问了:
1. # service mysql restart
9:设置mysql编码和字符集
找到mysql的配置文件,默认为/user/my.cnf
#vi my.cnf
文档末尾添加以下信息:
# 设置mysql服务器编码
character_set_server=utf8
# 设置mysql服务器字符集
collation-server=utf8_general_ci
[client]
default-character-set=utf8
保存后重启mysql服务
10.查看mysql编码和字符集
MySQL的默认编码是Latin1,不支持中文,要支持中文须要把数据库的默认编码修改成gbk或者utf8。
1、查看数据库的编码方式命令为:
>show variables like ‘character%’;
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
从以上信息可知数据库的编码为latin1,须要修改成gbk或者是utf8;
其中,character_set_client为客户端编码方式;
character_set_connection为创建链接使用的编码;
character_set_database数据库的编码;
character_set_results结果集的编码;
character_set_server数据库服务器的编码;
只要保证以上四个采用的编码方式同样,就不会出现乱码问题。
另外一个查看数据库编码的命令:
>show variables like ‘collation%’;
1:查看MySQL是否安装:
rpm -qa | grep -i mysql
2:卸载MySQL:
卸载1:
yum remove mysql mysql-server mysql-devel mysql-libs compat-mysql51
rm -rf /var/lib/mysql
rm /etc/my.cnf
卸载2:
whereis mysql
rm -rf /usr/lib64/mysql
find / -name mysql
注:清空相关mysql的全部目录以及文件和其余配置和设置等。若是有,则删除。也必须考虑其余软件不去影响。
卸载3:
rm –rf /usr/my.cnf
rm -rf /root/.mysql_sercret
卸载4(自启服务):
chkconfig --list | grep -i mysql
chkconfig --del mysqld