今天在centos上安装了一下 mysql 出现了一点问题 记录一下解决方案:
1:解决yum install mysql-server没有可用包的问题
sudo yum install mysql-server
显示:
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base:
* extras:
* updates:
没有可用软件包 mysql-server。
错误:无须任何处理
解决方法:
输入命令wget
显示:
—
正在解析主机 ()… 23.4.241.142
正在连接 ()|23.4.241.142|:80… 已连接。

已发出 HTTP 请求,正在等待回应… 200 OK
长度:6140 (6.0K)
application/x-redhat-package-manager
正在保存至: “mysql-community-release-el7-5.noarch.rpm”
100%
======================================>
6,140 --.-K/s 用时 0s
(467 MB/s) -- 已保存 “MySQL-community-release-el7-5.noarch.rpm”
6140/6140
# ls
mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm 准备中… #################################
正在升级/安装…
1:mysql-community-release-el7-5 #################################
再次输入 yum install mysql-server即可
2:解决mysql无法远程连接问题:
在本机登入mysql后linux命令详解词典,更改“mysql”数据库里的“user”表里的“host”项,从”localhost”改为’%’。
mysql>update user set host = ‘%’ where user =’root’;
修改host值(以通配符%的内容增加主机/IP地址centos mysql upgrade,当然也可以直接增加某个特定IP地址centos mysql upgrade,如果执行update语句时出现ERROR 1062 (23000): Duplicate entry ‘%-root’ for key ‘PRIMARY’ 错误,需要select host from user where user = ‘root’;

查看一下host是否已经有了%这个值,如果有了直接执行下面的flush privileges;即可
mysql>flush privileges;
如果是ubuntu:
打开 /etc/mysql/f 文件linux命令,找到 bind-address = 127.0.0.1 修改为 bind-address = 0.0.0.0
重启mysql : sudo /etc/init.d/mysql restart
3:修改mysql root的登录密码:
第一步:用帐号登录mysql
root@CentOs5 ~
# mysql -u root
或 # mysql -uroot -p
第二步:改变用户数据库
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
第三步:修改密码,记得密码要用password()函数进行加密,一定不要忘记!!!
mysql> update user set password=password(‘qwe123′) where user=’root’;
Query OK, 1 row affected (0.04 sec)
Rows matched: 1 Changed: 1 Warnings: 0
第四步:刷新权限表

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
第五步:退出mysql
mysql> quit
Bye
第六步:对mysql进行重启
root@CentOs5 ~
# service mysqld restart;
登录的时候 mysql -u 用户名 -p 密码就可以了
