标签归档Mysql

澳门新葡亰官网CentOS-Linux系统下安装MySQL

一、mysql的安装

  Yum(全名叫 Yellow dog Updater,
Modified)是一个于Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够打指定的服务器自动下载RPM包并且安装,可以自行处理依赖性关系,并且相同不成安装具有乘之软件包,无须繁琐地一次次下载、安装。

  步骤1:安装yum

yum install perl

澳门新葡亰官网 1

   步骤2:查看之前的版

澳门新葡亰官网 2

   步骤3:使用yum卸载之前的本子

澳门新葡亰官网 3

    • 肯定删除

澳门新葡亰官网 4

  步骤4:使用yum安装server和client两个程序

  步骤4-1:在/usr/local/src/java新建一个文件夹mysql5.5

mkdir /usr/local/src/java/mysql5.5

  步骤4-2:将将mysql压缩包活动 到/usr/local/src/java/mysql5.5

mv MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar
/usr/local/src/java/mysql5.5/

  步骤4-3:解压mysql包

tar -xvf MySQL-5.5.49-1.linux2.6.i386.rpm-bundle.tar

澳门新葡亰官网 5

  步骤4-4:安装 服务器端

rpm -ivh MySQL-server-5.5.49-1.linux2.6.i386.rpm

澳门新葡亰官网 6

   步骤4-5:安装 客户端

rpm -ivh MySQL-client-5.5.49-1.linux2.6.i386.rpm

澳门新葡亰官网 7

手续5:启动服务器

service mysql start

澳门新葡亰官网 8

  步骤6:修改密码

/usr/bin/mysqladmin -u root password ‘123456’

澳门新葡亰官网 9

 

  步骤7:登录mysql

mysql -uroot -p123456

澳门新葡亰官网 10

   步骤8:创建远程登录账号

    创建远程用户与密码

 create user ‘telnet’@’%’ identified by ‘123456’;

    授权该用户权限

grant all on *.* to ‘root’@’%’ with grant option;

    刷新权限

flush privileges;

澳门新葡亰官网 11

  步骤8:修改防火墙配置文件,放行3306端口号

    8-1:编辑防火墙配置文件

vim /etc/sysconfig/iptables

    8-2:添加布内容

-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT

    8-3:重开防火墙

service iptables reload

澳门新葡亰官网 12

    步骤9:重启mysql服务器

      关闭服务器:

service mysql stop

     启动服务器

service mysql start

澳门新葡亰官网 13

澳门新葡亰官网 14

 

    步骤10:测试远程连接数据

      使用外电脑远程登录数据库,以Navicat
Premium软件为条例,如下图,填写有关信息,点击测试连接,如出现连续成功,则全安装流程就。    

澳门新葡亰官网 15

澳门新葡亰官网 16

 

澳门新葡亰官网MySQL CodeFirst的安排和注意事项

mysql+ef的配备相较mssql+ef来说复杂一些。我之感想就安排难度在插件版本造成的各种不兼容问题。另外参考了累累博客,将多单博客里的经验综合才得以兑现,因为无是每个人的操作都与那些博客作者描述的情景一致,不过解决以后外还吓说。现在从零开始操作mysql+CodeFirst的兑现,总结自身的部署过程。先保证安装并打开了mysql数据库:

1.新建控制台项目

2.在程序包管理器控制台里依次安装(注意:EF版本一定要是没有,另外第②以及第③确保版本一样,因为③和②发依靠关系,版本不平等会导致有些题材)
①Install-Package EntityFramework -Version
6.1.3

②Install-Package MySql.Data -Version
6.8.8

③Install-Package MySql.Data.Entity
-Version 6.8.8

3.App.Config配置文件里丰富:

<connectionStrings>
<add name="connStr" connectionString="data source=127.0.0.1;user 
id=root;password=123456;database=sqltest;" providerName="MySql.Data.MySqlClient" />
</connectionStrings>

4.一一新建Person实体类,PersonConfig类,详细代码:

public class Person
    {
        public int Id { get; set; }
        public string Name { get; set; }
        public int Age { get; set; }
    }

 

class PersonConfig : EntityTypeConfiguration<Person>
    {
        public PersonConfig()
        {
            this.ToTable("T_Persons");
        }
    }

5.新建MyContext类,详细代码(注意:如果不在相近上方做DBConfigurationType标记的话语会于最终操作update-database时错,别忘)

[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]
    class MyContext : DbContext
    {
        public MyContext()
            : base("name=connStr")//name对应配置文件里的连接字符串name属性
        {

        }
        public DbSet<Person> Persons { get; set; }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            base.OnModelCreating(modelBuilder);
            modelBuilder.Configurations.AddFromAssembly(Assembly.GetExecutingAssembly());
        }
    }

6.继续在程序包管理器控制高运行命令Enable-Migrations
-force,成功后用会见冒出如图所示信息:

澳门新葡亰官网 1

注意:此时以列澳门新葡亰官网下会自动生成文件夹和一个类,如图所示:

澳门新葡亰官网 2

7.开辟Configuration.cs,将AutomaticMigrationsEnabled的价修改也true,并且于先后包管理器控制高运行命令update-database
-force,成功后用会见现出如图所示信息:

澳门新葡亰官网 3

只顾:没当MyContext类上方标记DBConfigurationType害得自己立刻同步浪费了一点只钟头,会提醒No
MigrationSqlGenerator found for provider ‘MySql.Data.MySqlClient’. Use
the SetSqlGenerator method in the target migrations configuration class
to register additional SQL generators.

8.现在来测试效果。目前mysql里无名字让sqltest的数据库是,CodeFirst是透过代码来动生成数据库的。主函数代码如下:

using (MyContext ctx = new MyContext())
            {
                Person per1 = new Person { Name = "per1", Age = 12 };
                Person per2 = new Person { Name = "per2", Age = 17 };
                Person per3 = new Person { Name = "per3", Age = 19 };
                ctx.Persons.Add(per1);
                ctx.Persons.Add(per2);
                ctx.Persons.Add(per3);
                ctx.SaveChanges();
                Console.WriteLine("添加成功");
            }
            Console.ReadKey();

9.运转后只要成功,刷新Navicat for
MySQL的数据库列表可以窥见新变化的数据库:

澳门新葡亰官网 4

留意:①自动生成了__migrationhistory表说明配置非常成功。②PersonConfig.cs里之this.ToTable(“T_Persons”);影响实体类映射成功后底表名。③默认Id字段为主键并且自增,因此不需要手动为Id属性赋值。

 

澳门新葡亰官网有关VS2017,VS2015 中动用 EF使用Mysql 不示数据源问题解决方案

 

每当win7,win10,vs2015,vs2017里折腾了一定量上,死活就是调动不出去Mysql数据源。真是生活见不善了。

直接说方案吧。

如出一辙,卸载你所装了之mysql-connector-net、mysql-for-visualstudio-1.2.7、mysql-installer-community、mysql-installer-web-community等以落实连续的运或叫,在控制面板,卸载程序里查抄,搜到这个右键卸载。清理,重开,关掉VS。

仲,确认ODBC驱动,在控制面板\拥有控制面板项\管理工具
中查ODBC数据源64各项。

澳门新葡亰官网 1

承认图被少使得是否有。假如不有,去官方下载:https://dev.mysql.com/downloads/connector/odbc/
安装,完成后,重新打开 ODBC数据源,确认驱动情况,最好又开。

老三、安装 mysql-for-visualstudio-1.2.7.msi 这个起只问题,如果您是下载的
mysql-installer-web-community-5.7.20.0.msi
(内富含mysql-for-visualstudio)你晤面神奇之意识,它恐怕不识别VS2015同VS2017造成mysql-for-visualstudio选不了,而设置不了。所以只要独立安装mysql-for-visualstudio-1.2.7.msi,安装包和谐查找吧。我也是上下一心寻找的,实在找不至。再联系我吧。安装完毕之后,澳门新葡亰官网最好重开。(mysql-for-visualstudio-2.0.4貌似无法正常办事)

季、安装mysql-connector-net,笔者下载了mysql-connector-net-6.10.5.msi
屡品尝无果,怀疑是版及1.2.7来兼容问题。后透过mysql-installer-web-community-5.7.20.0.msi
里面的模块安装了mysql-connector-net-6.9.9。安装成功后,最好再开,然后打开VS,神奇的意识,真的好了。唉,这同样龙天煎熬的。

澳门新葡亰官网 2

倘,你看这篇文章帮助了您,请留言激励。

 

网站地图xml地图